JS 字符串方法

1. 字符串截取

slice(start, end)
1
2
3
4
5
6
var str = 'abcdefg' 
str.slice(1) // 'bcdefg'
str.slice(-1) // 'g'
str.slice(1, 3) // 'bc'
str.slice(1, -1) // 'bcdef'
str.slice(3, 1) // ''
substring(start, end)

与 slice 不同,substring 会把负数直接转成 0,并且会将参数中较小的值作为起始位处理。

1
2
3
4
5
var str = 'abcdefg' 
str.substring(1) // 'bcdefg'
str.substring(-1) // 'abcdefg'
str.substring(1, 3) // 'bc'
str.substring(3, 1) // 'bc'
substr(start, length)
1
2
3
4
var str = 'abcdefg' 
str.substr(1) // 'bcdefg'
str.substr(-1) // 'g'
str.substr(1, 3) // 'bcd'
split(str/reg, length)
1
2
3
var str = 'abcdefgdabc'
str.split('b') // ['a', 'cdefgda', 'c']
str.split('b', 2) // ['a', 'cdefgda']

2. 字符串检索

indexOf(str, pos)
1
2
3
var str = 'abcdefgdabc'
str.indexOf('abc') // 0
str.indexOf('abc', 1) // 8
lastIndexOf(str, pos)
1
2
var str = 'abcdefgdabc'
str.lastIndexOf('abc') // 8
includes(str, pos)
1
2
var str = 'abcdefgdabc'
str.includes('abc') // true
starts/endsWith(str)
1
2
3
4
5
var str = 'abcdefgdabc'
str.startsWith('abcd') // true
str.startsWith('') // true
str.endsWith('abc') // true
str.endsWith('') // true
charAt(pos)

如果 pos 小于 0 或大于等于字符串的长度,则返回空字符串。

1
2
3
var str = 'abcdefg' 
str.charAt(1) // 'b'
str.charAt(-1) // ''
match(str/reg)

该方法用于在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf(),但是它返回指定的值,而不是字符串的位置。

1
2
var str = 'abcdefgdabc'
str.match('abc') // ['abc', index: 0, input: 'abcdefgdabc', groups: undefined]
search(str/reg)
1
2
var str = 'abcdefgdabc'
str.search('abc') // 0

3. 字符串修改

trim()
1
2
3
4
5
6
var str = ' ab c '
str.trim() // 'ab c'
str.trimStart() // 'ab c '
str.trimEnd() // ' ab c'
str.trimLeft() // 'ab c '
str.trimRight() // ' ab c'
repeat(num)
1
2
var str = '本宫平生最恨旁人提庶出二字'
str.slice(-4, -2).repeat(10) // '庶出庶出庶出庶出庶出庶出庶出庶出庶出庶出'
toLower/UpperCase()
1
2
3
var str = 'aBcDeFg'
str.toLowerCase() // 'abcdefg'
str.toUpperCase() // 'ABCDEFG'
replace(str/reg, str)
  • g:全局替换
  • i:忽略大小写
1
2
3
4
var str = 'gabcoabcoAbcd'
str.replace('abc', '') // 'goabcoAbcd'
str.replace(/abc/g, '') // 'gooAbcd'
str.replace(/abc/gi, '') // 'good'

4. 字符串翻转

1
2
3
4
let str="hello word";
function reverse(str) {
return [...str].reverse().join("");//drow olleh
}