1. 復(fù)制字符串
let str = 'abc'
str.repeat(1) // 'abc' 返回一個(gè)新字符串
str.repeat(2) // 'abcabc' 復(fù)制兩遍
2. 切割字符串
let str = 'abcdef'
str.split('b') // ['a', 'cdef'] 以 b 為分隔點(diǎn)切割字符串(不包含 b)
3. 拼接字符串
let str = 'abc'
str.concat('ef', 'g', 'h') // 'abcefgh'
4. 翻轉(zhuǎn)字符串
let str = 'abcdef'
let ary = str.split('')
str = ary.reverse().join('')
5. 大小寫(xiě)轉(zhuǎn)換
let str = 'abc'
str.toUpperCase() // 'ABC'
str.toUpperCase().toLowerCase() // 'abc'
6. 正則匹配
let str = 'cdbbdbsbz'
str.match(/d(b+)d/g) // ["dbbd"]
7. 替換字符串
let str = 'cdbbdbsbz'
str.replace(/d(b+)d/g, '123')
// 'c123bsbz' 通過(guò)正則匹配替換成后面的字符串
str.replace('dbbd', function(){
console.log('替換成功')
return '123'
})
// '替換成功' 'c123bsbz'
// 通過(guò)字符串匹配執(zhí)行回調(diào)(回調(diào)的返回值為替換值)
8. 比較字符串
'abc' < 'def' // true
9. 查找字符串位置
let str = 'abcdefe'
str.indexOf('e') // 4 返回第一次出現(xiàn)的位置索引
let str = 'abcdefe'
str.lastIndexOf('e') // 6 返回第一次出現(xiàn)的位置索引
let str = 'cdbbdbsbz'
str.search(/d(b+)d/g) // 1 返回第一次和正則匹配上的位置索引
10. 查找是否存在
let str = 'abcdef'
str.includes('e', 2) // true 從第三個(gè)開(kāi)始查找
11. 計(jì)算字符串長(zhǎng)度
let str = 'abcdef'
str.length // 6
12. 提取字符串
let str = 'abcdef'
str.slice(1, 3) // 'bc' 將索引為1狭郑、2的提取出來(lái)