本文主要介绍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中子串和子串的区别和用法的详细介绍。可以从之前的相关文章中学习,希望对你的学习有所帮助。