RegExp中的匹配

图片描述

这个是为什么 是在chrome浏览器控制台输出的

阅读 3.3k
2 个回答

正则表达式有一个lastIndex属性,它表示下次匹配从字符串的第几个字符开始,初始值是0;
如果没有g选项,每次匹配完之后,lastIndex的值会变为0;
如果有g选项,如果匹配成功,则lastIndex变成匹配字符串后面的位置,如果没有匹配成功,则lastIndex重置为0;
lastIndex是正则对象的属性,不关心字符串是否是同一个,所以即使匹配的字符串在变,lastIndex也不会清零。

clipboard.png

更明显的效果如下截图
clipboard.png

g去掉就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进