1. 复制字符串
let str = 'abc'
str.repeat(1) // 'abc' 返回一个新字符串
str.repeat(2) // 'abcabc' 复制两遍
2. 切割字符串
let str = 'abcdef'
str.split('b') // ['a', 'cdef'] 以 b 为分隔点切割字符串(不包含 b)
3. 拼接字符串
let str = 'abc'
str.concat('ef', 'g', 'h') // 'abcefgh'
4. 翻转字符串
let str = 'abcdef'
let ary = str.split('')
str = ary.reverse().join('')
5. 大小写转换
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' 通过正则匹配替换成后面的字符串
str.replace('dbbd', function(){
console.log('替换成功')
return '123'
})
// '替换成功' 'c123bsbz'
// 通过字符串匹配执行回调(回调的返回值为替换值)
8. 比较字符串
'abc' < 'def' // true
9. 查找字符串位置
let str = 'abcdefe'
str.indexOf('e') // 4 返回第一次出现的位置索引
let str = 'abcdefe'
str.lastIndexOf('e') // 6 返回第一次出现的位置索引
let str = 'cdbbdbsbz'
str.search(/d(b+)d/g) // 1 返回第一次和正则匹配上的位置索引
10. 查找是否存在
let str = 'abcdef'
str.includes('e', 2) // true 从第三个开始查找
11. 计算字符串长度
let str = 'abcdef'
str.length // 6
12. 提取字符串
let str = 'abcdef'
str.slice(1, 3) // 'bc' 将索引为1、2的提取出来