JavaScript Regex很奇怪的行为

时间:2015-09-17 12:44:45

标签: javascript regex

您好我注意到JavaScript RegEx.exec函数中有一个非常有趣的行为。 如果我在返回正数的字符串上多次运行相同的正则表达式,它将只返回正数的一半时间..(我不需要使用.test )我需要从输入字符串中捕获一些值。

我正在使用 Chrome 45.0.2454.93

Chrome console output     

        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
    

我会对这种行为做出很好的解释。

此致 埃里克。

0 个答案:

没有答案