JS的String对象,拥有匹配捕获方法match()、返回索引方法search()和查找替换方法replace()
拥有匹配捕获方法match()
在字符串上调用match方法,本质上和在正则上调用exec相同
如果正则表达式不带修饰符g,则只返回第一个匹配的数据
如果正则表达式含有修饰符g,则返回所有匹配到的数据
var patt1=/\d+/ var patt2=/\d+/g var str="aaa123BBB456" console.log(str.match(patt1)) console.log(str.match(patt2))
可以看出,不带修饰符g,返回结果和exec()方法返回的一样,返回结果含有index和input
而带修复符g,只返回匹配的结果数组