js获取子字符串,字符串截取方法js
在之前的文章《js字符串学习之怎么返回给定下标间的子串》中,我们介绍了在指定下标位置之间截取字符串并返回提取部分(子串)的方法。这一次,让我们继续JavaScript字符串学习,并了解另一种截取字符串的方法。感兴趣的朋友可以了解一下~
本文的主题是介绍根据指定长度截取字符串的方法,然后用这个方法看看如何得到文件扩展名。
首先我们来看看要如何截取指定长度的子串并返回呢?下面给大家具体介绍一下。
让我们来看一个例子:
“你好,世界!”;
var n=str.substr(2,3)
console . log(n);输出结果:
可以看到,我们使用str.substr(2,3)从第三个字符开始,截取3个字符,那么返回的子串就是“llo”。
让我们来看看substr()方法。
Str.substr(start,length)方法可以根据指定的长度截取子串。它包含两个参数,第一个参数start不能省略,表示要截取的子串的起始下标;第二个参数length可以省略,表示截取的长度,即要截取的字符数。
如果省略了第二个参数length,那么后面的所有字符都将被截获。
“你好,世界!”;
var n=str.substr(2)
console . log(n);输出结果:
如果第一个参数start为负,则表示下标位置从字符串的末尾开始计算,即-1表示最后一个字符,-2表示倒数第二个字符,依此类推。(当左字符的长度不固定时,这很有用。)
“你好,世界!”;
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);输出结果:
好了,就这样。有需要的可以看看:javascript高级教程。以上是JS字符串学习通过拦截子串返回文件扩展名的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。