您好我注意到JavaScript RegEx.exec函数中有一个非常有趣的行为。 如果我在返回正数的字符串上多次运行相同的正则表达式,它将只返回正数的一半时间..(我不需要使用.test )我需要从输入字符串中捕获一些值。
我正在使用 Chrome 45.0.2454.93 。
var x = new RegExp("12|11","gi"); console.log(x.exec("11,1,5,0")); // OK returns 11 console.log(x.exec("11,1,5,0")); // NULL console.log(x.exec("11,1,5,0")); // OK returns 11 console.log(x.exec("11,1,5,0")); // NULL console.log(x.exec("11,1,5,0")); // OK returns 11 console.log(x.exec("11,1,5,0")); // NULL
我会对这种行为做出很好的解释。
此致 埃里克。