出处
代码
正则实例对象的
exec
方法,用来返回匹配结果。如果发现匹配,就返回一个数组,成员是匹配成功的子字符串,否则返回null
。
利用
g
修饰符允许多次匹配的特点,可以用一个循环完成全部匹配
var reg = /a/g;
var str = 'abc_abc_abc'
while(true) {
var match = reg.exec(str);
if (!match) break;
console.log('#' + match.index + ':' + match[0]);
}
// #0:a
// #4:a
// #8:a
上面代码中,只要
exec
方法不返回null
,就会一直循环下去,每次输出匹配的位置和匹配的文本。
正则实例对象的
lastIndex
属性不仅可读,还可写。设置了g
修饰符的时候,只要手动设置了lastIndex
的值,就会从指定位置开始匹配。