String对象匹配捕获方法match()

阅读: 3783    发布时间: 2018-01-30 11:26:38

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))


QQ20180130-112355@2x.png

可以看出,不带修饰符g,返回结果和exec()方法返回的一样,返回结果含有index和input

而带修复符g,只返回匹配的结果数组

-END-