1,substr()
'C123'.substr(0,1)
//结果是‘C’
2,substring()
'C123'.substring(0,1)
//结果是‘C’
注意:substr()和substring()两者的异同点如下:
语法:substr(start,length)第一个字符的索引是0,start必选,length可选;
substring(start,end)第一个字符的索引是0,start必选,end可选;
相同点:当有一个参数的时候,两者的功能一致,都会返回从start指定的位置到字符串结束的子串。
不同点:有两个参数的时候,substr(start,length)返回从start位置开始length长度的子串,当length为0或者负数的时候,返回空字符串;
substring(start,end)返回从start位置开始到end位置结束的子串(不包括end)
另外:由于ECMA并没有对substr()进行标准化,所以一般不建议使用substr()
3,slice()
'C123'.slice(0,1)
//结果是'C'
4,indexof()
'C123'.indexOf('C')
//结果是0
5,startwith(),endwith()
'CERNJII'.startsWith('CE')
//结果是true