字符串的方法

87 阅读1分钟

字符串的方法

    1. search
  • 语法: 字符串.search(正则)
  • 作用: 查找当前字符串中是否有符合正则的字符
  • 返回值: 有---> 第一次出现时对应的下标; 没有---> -1;
        const reg = /\d{3}/
        const reg1 = /\d{3}/g
        const str = '你好123世界456你好789'
        const str1 = '你好'
        console.log(str.search(reg))
        console.log(str1.search(reg))

    1. match
  • 语法: 字符串.match(正则)
  • 作用1: 当正则没有添加修饰符 g 的时候 类似于正则的捕获 正则.exec
  • 返回值:
  • 捕获到 返回一个数组,数组的下标为[0]的项 是符合正则条件的片段
  • 没有捕获到 返回值 null
  • 作用2: 当正则添加修饰符 g 的时候
  • 捕获到 返回值是一个数组 数组成员是符合正则要求的值
  • 没有捕获到 返回值 null
         const reg = /\d{3}/
        const reg1 = /\d{3}/g
        const str = '你好123世界456你好789'
        const str1 = '你好'
        let arr = str.match(reg)
        console.log(arr)
        let arr1 = str.match(reg1)
        console.log(arr1)


    1. replace
  • 语法: 字符串.replace(正则,要替换的字符)
    
  •  作用: 将符合正则要求的字符 替换 成要替换的字符
    
  •  返回值 替换完成的后的字符串
    
        const reg = /\d{3}/
        const reg1 = /\d{3}/g
        const str = '你好123世界456你好789'
        const str1 = '你好'
       let str2 = str.replace(reg,'###')
        console.log(str2)
        let str3 = str.replace(reg1,'***')
        console.log(str3)