1
3
从MDN参考:
所以反复使用
由于表达式是类的属性,因此再次重用相同的正则表达式,第二次从发送它的字符串的结尾开始,而不是从开头开始。所以当你尝试匹配“*”时,你会得到false而不是true。 通过将正则表达式内联,每次都会创建一个新的regex对象,因此不会更新lastIndex。 这里的解决方案是使用单词匹配方法来测试regex,而不是使用regex来测试单词。 所以如果你更换
通过
一切都会如你所愿,你会得到字符串“kitten3”。 编辑:或者您可以重写regex,完全不使用全局标志。 |
John David · ——等待这个。方法();在静态方法中不起作用 6 年前 |
Vivek · 在我的react-es6项目中使用“上下文”时出错 6 年前 |
bonblow · ES6 |更改B类中A类的数据?[已关闭] 6 年前 |
jsldnppl · Javascript类实例化 6 年前 |
kombat · ES6:如何从回调函数调用类函数[重复] 6 年前 |
Mateusz Witkowski · 在类实例中获取块作用域变量 6 年前 |
KyleM · ES6 javascript子类没有继承所有变量? 7 年前 |