JS 正则表达式
纵向:
exec()
方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或null
。test()
方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回true
或false
。match()
方法检索返回一个字符串匹配正则表达式的结果。
横向:
全局匹配时, match()
方法返回所有匹配内容,而 exec()
返回单次匹配内容。
let s='abhab'
let reg=/ab/g //此处有标识 g
let res1=reg.exec(s) //["ab", index: 0, input: "abhab", groups: undefined]
let res2=reg.exec(s) //["ab", index: 3, input: "abhab", groups: undefined]
let res3=reg.exec(s) //null
console.log(res1,res2)
let res3=s.match(reg) //["ab", "ab"]
let res4=s.match(reg) //["ab", "ab"]
console.log(res3,res4)