JS正则表达式匹配中文的布尔值不固定问题

泻药。因为你带 g 了,regex object 有一个很重要的属性就是 .lastIndex ,对于 global regex object 来说,这个属性是可变可写的,并且会影响 .exec() 、 .test() 等方法。所以假如你要用同一个 global regex object 去处理不同的字符串,那么每次换字符串之后把 .lastIndex 重置一下,得到的结果才是正确的。
■网友
test为啥要g简单说,你匹配了3次成功,因为到字符串最后了,当然匹配不到,于是失败,接着又回到头部.......


    推荐阅读