JS字符串处理汇总

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的提取出来
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容