字符串的方法
-
- 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))
-
- 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)
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)