猿问

正则捕获 共享正则

var str = 'w1 w1 '

var reg = /( )w1( |$)/g


reg.exec(str)

// [" w1 ", " ", " ", index: 2, input: "w1 w1 "]


reg.exec(str)

// null

请问为什么第二次没能捕获到w1

慕村225694
浏览 484回答 1
1回答

神不在的星期二

请参考W3School上JavaScript exec() 方法的文档.其中有一句:重要事项:如果在一个字符串中完成了一次模式匹配之后要开始检索新的字符串,就必须手动地把 lastIndex 属性重置为 0。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答