JS字符串学习之通过截取子串的方式返回文件扩展名
时间:2021-08-28
来源:互联网
标签:
今天PHP爱好者给大家带来JS字符串学习之通过截取子串的方式返回文件扩展名的方法,在之前的文章《js字符串学习之怎么返回给定下标间的子串》中,我们介绍了截取指定下标位置间字符串,并返回被提取的部分(子串)的方法。这次我们继续JavaScript字符串学习,了解另一种截取字符串方法,感兴趣的朋友可以学习了解一下~希望对大家有所帮助。
本文的主题是介绍一下按照指定长度截取字符串的方法,然后利用这种方法看看如何获取文件的扩展名。
首先我们来看看要如何截取指定长度的子串并返回呢?下面给大家具体介绍一下。
我们来看看一个例子:
var str="Hello world!";
var n=str.substr(2,3)
console.log(n);
输出结果:
可以看出:我们使用str.substr(2,3)
从第三字符开始,截取了3个字符,因此返回的子串为“llo
”。
我们来了解一下substr()方法。
str.substr(start,length)
方法能够根据指定长度来截取子字符串。它包含两个参数,第一个参数start
不可省略,表示准备截取的子字符串起始下标;第二个参数length
可省略,表示截取的长度,即需要截取的字符数。
如果省略第二个参数length
,那么就会从start开始,截取后面全部的字符。
var str="Hello world!";
var n=str.substr(2)
console.log(n);
输出结果:
如果如果第一个参数start
为负值,则表示从字符串的尾部开始计算下标位置,即 -1表示最后一个字符,-2 表示倒数第二个字符,以此类推。(这对于左侧字符长度不固定时非常有用。)
var str="Hello world!";
var n1=str.substr(-1,1);
var n2=str.substr(-2,1);
var n3=str.substr(-3,2);
console.log(n1);
console.log(n2);
console.log(n3);
输出结果:
通过上文,我们知道可以使用substr()方法来截取指定长度子串,并返回该子串。下面我们来看看利用这种方法怎样来获取文件扩展名。
我们可以使用substr()和lastIndexOf()方法获取文件的扩展名,例如有下面一个文件url
../img/1.png
使用下面语句就可获取文件的扩展名:
var str="../img/1.png";
var b = str.substr(str.lastIndexOf(".") ,4); //截取最后一个点号开始4个字符
console.log(b); //返回子字符串“.png”
分析:使用str.lastIndexOf(".")
可以获取字符“.”最后一次的出现位置,然后将其作为substr()方法的第一个参数,指定截取字符串的开始位置。因为扩展名“.png”有四个字符,因此设置substr()方法的第二个参数为4即可。
输出结果:
如果只想获取到“png”,那么可以在 str.lastIndexOf(".")的基础上加1:
var str="../img/1.png";
var b = str.substr(str.lastIndexOf(".")+1 ,3); //截取最后一个点号后3个字符
console.log(b); //返回子字符串“png”
输出结果:
这是知道扩展名的长度,但有时 扩展名的长度是不固定的,那么我们就可以省略substr()方法的第二个参数,直接获取字符“.”后全部字符即可:
var str="../img/1.png";
var b = str.substr(str.lastIndexOf(".")+1 );
console.log(b);
var str="../img/1.jpeg";
var b = str.substr(str.lastIndexOf(".")+1 );
console.log(b);
输出结果:
以上就是JS字符串学习之通过截取子串的方式返回文件扩展名的详细内容,更多请关注php爱好者其它相关文章!
-
如何注册谷歌账号(谷歌账号注册方法) 怎么跳过手机验证 时间:2025-09-29
-
access数据库8个经典实例 时间:2025-09-29
-
mmc.exe是什么进程 mmc.exe应用程序错误的原因及解决方法 时间:2025-09-29
-
4种基本的编程命名规范介绍(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法) 时间:2025-09-29
-
Ghostscript下载、安装教程 Ghostscript命令参数详解 时间:2025-09-29
-
Linux中内存管理NUMA架构详解 时间:2025-09-29
今日更新
-
揭秘网络四大梗:爆笑名场面背后的神转折,一次看懂全网热梗来龙去脉!
阅读:18
-
四大狗贼是什么梗?揭秘网络热词背后的爆笑真相,看完秒懂!
阅读:18
-
四大虐梗是什么梗?揭秘网络最扎心四大名场面,看完泪崩!
阅读:18
-
全境封锁手游需要什么配置-全境封锁手机配置
阅读:18
-
恋与制作人2025中秋节福利情报-登录可获得中秋赠礼
阅读:18
-
燕云十六声跑图长鸣玉获得方法-快速积攒长鸣玉
阅读:18
-
第五人格第四十赛季精华1时装囚徒黎明赋格设计公布
阅读:18
-
元梦之星美团皮肤怎么获取-圆梦美团皮肤获取
阅读:18
-
华夏绘世录中秋活动金秋献瑞明日开启-参与得奖励
阅读:18
-
QQ飞车T车孙悟空有什么特性-孙悟空赛车技能
阅读:18