exec方法,同样一段代码注释掉之后,显示不同的结果,好奇怪。
同一个代码,注释掉上下的,结果就不一样?
var myRe=/d(b+)d/g;
console.log(myRe.exec('cdbbdbsdbdbz'));
console.log(myRe.exec('cdbbdbsbbdbz'));
console.log(myRe.exec('cdbbdbsdbdbz'));
exec方法,同样一段代码注释掉之后,显示不同的结果,好奇怪。
同一个代码,注释掉上下的,结果就不一样?
var myRe=/d(b+)d/g;
console.log(myRe.exec('cdbbdbsdbdbz'));
console.log(myRe.exec('cdbbdbsbbdbz'));
console.log(myRe.exec('cdbbdbsdbdbz'));
题主了解下正则对象的lastIndex
属性,
粗浅的说,
每一次返回的结果是从上一次匹配到的下一个位置重新匹配,所以多次使用 exec
返回的结果可能都是不一样的;
强烈谴责题主该贴代码的地方贴截图!
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
https://developer.mozilla.org...