备课JS正则表达式(224KB).pptVIP

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

文档评论(0)

1亿VIP精品文档

相关文档