JS中使用正则表达式g模式和非g模式的区别

含义

g是global的缩写啊!就是匹配全部可匹配结果。

  • 不带g,在正则过程中,字符串是从左至右匹配的,如果匹配成功就不再继续向右匹配了;
  • 带g,它会重头到尾的把正确匹配的字符串挑选出来

实例

var str = 'aaaaaaaa'
var reg1 = /a/
var reg2 = /a/g
str.match(reg1)  // 结果为:["a", index: 0, input: "aaaaaaaa"]
str.match(reg2)  // 结果为:["a", "a", "a", "a", "a", "a", "a", "a"]

猜你喜欢

转载自blog.csdn.net/weixin_35773751/article/details/126245107