本文主要介绍js中子串和子串的区别和用法,每一步都有相应的文字介绍,有兴趣的朋友可以参考一下。
开始之前,请先从回顾下js中下标(数组元素/字符串中字符下标):开始。
例如,下标总是从0开始计数
var arr=[1,2,3];//数组长度为3,元素下标为:0,1,2。
arr[0]=1,arr[1]=2.
字符串相似:如var s=' hello//字符串长度为5,第一个字符‘h’的下标为0,依此类推。
String.substring( ):用于返回一个字符串的子串
用法如下:string.substring(from,to)
其中from是指要在原始字符串中提取的子字符串的第一个字符的位置。
To是指要提取的子串的最后一个字符的最后一位(该参数可以省略)。
以下是针对String.substring( )做举例:
1、string.substring(from):相当于从from位置截取到原字符串末尾。
var s=' hello
s . substring(1);//就是截取所有下标1的字符(这里是' e ')到字符串末尾,最后得到子串' ello '
2、string.substring(from, to):从起始位置到终止位置的截距。
var s=' hello
s.substring(1,3);//相当于截取位置1的字符到位置2的字符,子串为:' el '
String.substr( ):作用也是抽去一个子串,但是它和上面的String.substring( )有所不同
用法如下:string.substr(start,length)
Start:指截取子串开始下标。
Length:被截断的子串的长度(可以省略)
1、string.substr(start, length):我举个例子来说明:
var s=' hello
s.substr(1,3);//从下标1的字符截取3个字符,最后一个子串是:ell
添加两种特殊情况:
a,第二个参数超过了剩余的字符长度。
var s=' hello
S.substr(1,7)//在这种情况下,默认是从原始字符串的开始位置到结尾,即返回:' ello '
b,第一个参数是负的。
在这种情况下,从字符串的末尾开始,-1表示字符串的最后一个字符,-2表示倒数第二个字符.诸如此类。
var s=' hello
S.substr(-3,2)//即从倒数第三个字符截取2个长度,得到:' ll '
2、string.substr(start):没有length参数,默认是指从字符串的开始位置截取到结束位置。
var s=' hello
s.substr(3)//'lo '
以上是关于js中子串和子串的区别和用法的详细介绍。可以从之前的相关文章中学习,希望对你的学习有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。