宝哥软件园

js中子串和子串的区别和用法

编辑:宝哥软件园 来源:互联网 时间:2021-09-22

开始前,查看js中的下标(数组元素/字符串中字符的下标):下标总是从0开始计数,例如var arr=[1,2,3];//数组长度为3,元素下标为:0,1,2arr [0]=1,arr [1]=2.字符串类似:例如,var s=' hello//字符串长度为5,第一个字符‘h’的下标为0,依此类推。

String.substring():用于返回字符串的substring的用法如下:string.substring(from,to),其中from是指原字符串中要提取的子字符串的第一个字符的位置,to是指要提取的子字符串的最后一个字符(这个参数可以不加)。

以下是String.substring()的示例:

1.string.substring(from):这相当于从起始位置截取到原始字符串的结尾。

var s=' hellos . substring(1);//即从字符串的开头到结尾截取下标为1(这里是‘e’)的所有字符,最后得到子串‘ello’

2.string.substring(from,to):从from位置截取到to-1位置。

var s=' hellos.substring(1,3);//相当于从位置1的字符截取位置2的字符,得到的子串是‘El’(9502 . 163.com)。

String.substr():的功能也是提取一个子串,但在用法上与上面的String.substring()不同如下:string.substr(start,length) start:指子串的起始下标长度:子串的长度(可以省略)1。字符串。substr (start,length):举个例子来说明。

var s=' hellos.substr(1,3);//从下标为1的字符中剪切3个字符,最后一个子串为:9503.163.com。

补充两个特例:a、第二个参数超过剩余字符长度。

var s=' helloS.substr(1,7)//在这种情况下,默认位置是从,开始到原始字符串结束,即返回' 9504.163.com '。

b、第一个参数为负,从字符串的末尾开始,-1表示字符串的最后一个字符,-2表示倒数第二个字符.等等。

var s=' helloS.substr(-3,2)//即从最后第三个字符截取两个长度,得到:‘ll’(9505 . 163.com)。

2.string.substr(start):不带length参数,默认指从字符串的开始位置截取到结束位置。

var s=' hellos . substr(3)//“lo”

以上是关于js中substring和substr的区别和用法的详细介绍。可以结合之前的相关文章进行学习,希望对你的学习有所帮助。

更多资讯
游戏推荐
更多+