下面的代码
var re=/abc/ig;
alert(re.test('abc'));
alert(re.test('abc'));
看过去结果应该都是true,test几次应该都是一样的结果,但是输出确是一个true和一个false
原因暂时不清楚,估计是使用了全局RegExp对象的缘故,re只能使用一次。
var re=/abc/ig;
alert(re.test('abc'));
re=/abc/ig; //这样就ok了
alert(re.test('abc'));
本文探讨了一个关于正则表达式全局匹配的常见误区。通过一个简单的示例,展示了当使用带有全局标志的正则表达式进行多次匹配时可能遇到的问题,并提供了解决方案。

985

被折叠的 条评论
为什么被折叠?



