javaScript让前端飞

JavaScript 正则匹配,执行的第一次结果和第二次结果不同

2017-07-30  本文已影响20人  反者道之动001

正则匹配input输入或者其他的时候,测试会出现相同的内容和函数,执行的结果不一样

如图

第一次执行的快照 第二次执行的快照

可以看到第一次的执行结果是正常的,第二次是null

这可怎么办。

null的话就是exec没匹配到,为什么哇,明明是一样的正则,一样的字符串,一样的函数。

alex: 把g去掉,或者每次调用都重新定义正则

G是全局匹配,匹配一次之后 ,那个正则对象会记录匹配的位置,下次匹配会从下个位置开始
下次匹配时剩下的字符串已到末尾,就是空字符串,所以匹配失败,得到null

——END——

上一篇 下一篇

猜你喜欢

热点阅读