在测试一个字符串的正则表达式,我们一般有(测试)和执行(2),对这两种方法的差异在这里我就不加详细,这是检验()返回一个布尔值(EXEC)返回字符匹配的数组,但是我遇到了一个问题,今天的节目很简单,但里面的问题让我想不通,在网上找的答案没有找到(个人的食物)。

复制代码代码如下所示:

VAR模式= new RegExp(与

警报(pattern.test(匹配));

警报(pattern.exec(匹配));



第一个警报()的值将是正确的。



但是第二个测试值出奇地无效。



我不知道这个问题的原理是什么,因为我没有看到源代码,如果有朋友能指出的话!