- 0
- 0
- 约1.26万字
- 约 84页
- 2018-04-10 发布于未知
- 举报
exec方法对正则表达式的更新--g修饰符 exec方法在返回结果对象的同时,还可能会更新原来的正则表达式,这就要看正则表达式是否设置了g修饰符。 例: var reg = /b/; var str = ; execReg(reg,str); execReg(reg,str); 结果如下: index:0input:result[0]:bindex:0input:result[0]:b 也就是说,两次匹配的结果完全一样,从索引可以看出来,匹配的都是字符串首的b字符。 var reg = /b/g; var str = ; execReg(reg,str); execReg(reg,str); 结果如下: index:0input:result[0]:bindex:1input:result[0]:b 可以看得出来,第二次匹配的是字符串的第二个b。这也就是g修饰符的作用了。 如果正则表达式没有设置g,那么exec方法不会对正则表达式有任何的影响,如果设置了g,那么exec执行之后会更新正则表达式的lastIndex属性,表示本次匹配后,所匹配字符串的下一个字符的索引,下一次再用这个正则表达式匹配字符串的时候就会从上次的lastIndex属性开始匹配,也就是上面两个
原创力文档

文档评论(0)