- concat()
返回新的字符串,不改变原先的字符串'a'.concat('b', 'c') // "abc"
- slice()
返回被取出的字符串,不改变原先的字符串两个参数
'JavaScript'.slice(0, 4) // "Java"
一个参数
'JavaScript'.slice(4) // "Script"
参数为负数
'JavaScript'.slice(-6) // "Script"
'JavaScript'.slice(0, -6) // "Java"
'JavaScript'.slice(-2, -1) // "p"
后面参数<前面参数
'JavaScript'.slice(2, 1) // ""
- substring()
和slice类似,推荐用slice(),用法略 - substr(位置,长度)
返回被截取的字符串,不改变原数组,第二个参数用法与slice不同'JavaScript'.substr(-6) // "Script"
第二个参数为截取的字符串长度,如果为负数自动转为0
'JavaScript'.substr(4, -1) // ""
- indexOf、lastIndexOf
- trim()
去除字符串两端空格、制表符(\t、\v)、换行符(\n)和回车符(\r),返回新的字符串,不改变原先的字符串。'\r\nabc \t'.trim() // 'abc'
- toLowerCase()、toUpperCase()
将字符串分别变为全部小写或者大写,返回新的字符串,不改变原先的字符串。'Hello World'.toLowerCase()
// "hello world"
'Hello World'.toUpperCase()
// "HELLO WORLD"
- split()
返回一个数组,数组的成员是以第一个参数为分隔符分割出来的子字符串,第二个参数是最大的成员个数。与Array.join()完全相反。'a|b|c'.split('|') // ["a", "b", "c"]
'a|b|c'.split() // ["a|b|c"]
'a|b|c'.split('|', 0) // []
'a|b|c'.split('|', 4) // ["a", "b", "c"]