JS 字符串方法总结
1、charAt(index) 得到指定位置字符,index为字符串索引值。
eg:let str = '我是一个字符串'
str.charAt(4) //'字'
str.charAt(80) //''
2、substring(a,b) 得到从a开始到b结束(不包含b)的子串,a、b均为索引值,a不能为负数。
eg:let str = '我是一个字符串'
str.substring(2,5) //'一个字'
注:若substring省略第二个参数,返回的子串会一直到字符串的结尾。
eg:str.substring(2) //'一个字符串'
substring(a,b)中,a可以大于b,数字顺序将会自动调整为小数在前大数在后的顺序。
eg:str.substing(5,3) //'个字'
3、substr(a,b) 得到从a开始的长度为b的字符串。a为索引值,b为长度。
eg: let str = '我是一个字符串''
str.substr(2,3) //'一个字'
注:b参数也可以省略,省略后截取到字符串的最后。
eg:str.substr(3) //'个字符串'
a可以是负数,表示倒数位置。从后往前数依次是-1,-2,-3 …。
eg:str.substr(-3, 2) //'字符'
4、slice(a,b) 得到从a开始到b结束(不包含b)的子串
eg:let str = '我是一个字符串'
str.slice(3,5) //'个字'
注:slice的参数a可以是负数。str.slice(-4, -1) //'个字符'
slice的参数a必须小于参数b。str.slice(5,3) //''
小结:方法substring(a,b)和slice(a,b)功能基本一致,都是得到从a到b结束(不包含b)的子串。区别:
① substring()可以自动交换两个参数的位置,而slice()不可以。
② slice()参数a可以是负数,而substring()不可以。
substr(a,b)中的参数b是子串的长度,而不是索引值。
5、toUpperCase() 将字符串转为大写
6、toLowerCase() 将字符串转为小写
7、indexOf() 方法返回某个指定的字符串值在字符串中首次出现的位置。如果没有要检索的字符串,则返回-1。
eg: let str = 'abcd'
str.indexOf('c') //2
str.indexOf('m') //-1