在其他回答《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)
方式能够依据特定长短来提取子字符串。它包含2个主要参数,第一个主要参数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);
输出结果:
好啦,就说到这儿了,有需求的能看:javascript高级教程
以上就是关于JS字符串数组学习之根据提取签串的的形式回到文件后缀名的具体内容,大量欢迎关注AdminJS其他类似文章!