1. 字符串截取
slice(start, end)
1 2 3 4 5 6
| var str = 'abcdefg' str.slice(1) str.slice(-1) str.slice(1, 3) str.slice(1, -1) str.slice(3, 1)
|
substring(start, end)
与 slice 不同,substring 会把负数直接转成 0,并且会将参数中较小的值作为起始位处理。
1 2 3 4 5
| var str = 'abcdefg' str.substring(1) str.substring(-1) str.substring(1, 3) str.substring(3, 1)
|
substr(start, length)
1 2 3 4
| var str = 'abcdefg' str.substr(1) str.substr(-1) str.substr(1, 3)
|
split(str/reg, length)
1 2 3
| var str = 'abcdefgdabc' str.split('b') str.split('b', 2)
|
2. 字符串检索
indexOf(str, pos)
1 2 3
| var str = 'abcdefgdabc' str.indexOf('abc') str.indexOf('abc', 1)
|
lastIndexOf(str, pos)
1 2
| var str = 'abcdefgdabc' str.lastIndexOf('abc')
|
includes(str, pos)
1 2
| var str = 'abcdefgdabc' str.includes('abc')
|
starts/endsWith(str)
1 2 3 4 5
| var str = 'abcdefgdabc' str.startsWith('abcd') str.startsWith('') str.endsWith('abc') str.endsWith('')
|
charAt(pos)
如果 pos 小于 0 或大于等于字符串的长度,则返回空字符串。
1 2 3
| var str = 'abcdefg' str.charAt(1) str.charAt(-1)
|
match(str/reg)
该方法用于在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf()
,但是它返回指定的值,而不是字符串的位置。
1 2
| var str = 'abcdefgdabc' str.match('abc')
|
search(str/reg)
1 2
| var str = 'abcdefgdabc' str.search('abc')
|
3. 字符串修改
trim()
1 2 3 4 5 6
| var str = ' ab c ' str.trim() str.trimStart() str.trimEnd() str.trimLeft() str.trimRight()
|
repeat(num)
1 2
| var str = '本宫平生最恨旁人提庶出二字' str.slice(-4, -2).repeat(10)
|
toLower/UpperCase()
1 2 3
| var str = 'aBcDeFg' str.toLowerCase() str.toUpperCase()
|
replace(str/reg, str)
1 2 3 4
| var str = 'gabcoabcoAbcd' str.replace('abc', '') str.replace(/abc/g, '') str.replace(/abc/gi, '')
|
4. 字符串翻转
1 2 3 4
| let str="hello word"; function reverse(str) { return [...str].reverse().join(""); }
|