购物车
登陆 / 注册
微信扫码登陆

推荐手册

ES 6 RegExp lastIndex

lastIndex是RegExp对象的读写属性,用于规定下次匹配的起始位置。对于具有“g”属性的正则表达式,它包含一个整数,该整数指定紧跟RegExp.exec()和RegExp.test()方法找到的最后一个匹配项之后的字符位置。这些方法使用此属性作为下一个搜索的起点。

此属性允许您重复调用这些方法,循环遍历字符串中的所有匹配项,并且仅当设置了“g”修饰符时才有效。

这个属性是可读/写的,因此您可以在任何时候设置它,以指定目标字符串中的下一个搜索应该开始的位置。exec()和test()在无法找到匹配项(或其他匹配项)时自动将lastIndex重置为0。

语法:

RegExpObject.lastIndex

返回值:

返回一个整数,指定紧跟在最后一个匹配之后的字符位置。

例:

var str = "Javascript is an interesting scripting language";
var re = new RegExp( "script", "g" );
re.test(str);
console.log("Test 1 - Current Index: " +  re.lastIndex);
re.test(str);
console.log("Test 2 - Current Index: " + re.lastIndex)

输出:

Test 1 - Current Index: 10
Test 2 - Current Index: 35
网站导航
标签地图
学习路径
视频教程
开发软件
旗下子站
php中文网
phpstudy
技术文章
文档工具
关于我们
企业合作
人才招聘
联系我们
讲师招募
QQ交流群
QQ官方交流群
微信公众号
微信公众号