JavaScript的exec方法匹配问题

exec方法,同样一段代码注释掉之后,显示不同的结果,好奇怪。

https://img2.mukewang.com/5c9aea6b00018f0b08000124.jpg

https://img3.mukewang.com/5c9aea6d0001433d08000073.jpg

同一个代码,注释掉上下的,结果就不一样?

var myRe=/d(b+)d/g;

console.log(myRe.exec('cdbbdbsdbdbz')); 

console.log(myRe.exec('cdbbdbsbbdbz')); 

console.log(myRe.exec('cdbbdbsdbdbz'));


收到一只叮咚
浏览 470回答 3
3回答

明月笑刀无情

你两句话是一样的,第一句注释掉了,下面一句就相当于是第一句。。。

米脂

题主了解下正则对象的lastIndex属性,粗浅的说,每一次返回的结果是从上一次匹配到的下一个位置重新匹配,所以多次使用 exec 返回的结果可能都是不一样的;强烈谴责题主该贴代码的地方贴截图!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript