【发布时间】:2016-12-20 08:34:16
【问题描述】:
下面的运行代码记录了每次迭代的不同结果
var re = /[a-z]+/g;
var str= 'test';
for(var i = 0; i < 5; i++) {
console.log(re.test(str));
}
// result : first iteration logs `true`, second `false`, third `true` ...
有人可以解释一下,为什么会这样?为什么在删除 /g 全局修饰符时它会起作用?
【问题讨论】:
标签: javascript regex