您的位置:首页 > 其它

正则表达式lastIndex属性浅析

2016-05-19 20:33 453 查看
有这样一段代码:

var newDateStr = " 11 13:48:18";
var reg = new RegExp("[0-9]+","g");
var ar = reg.exec(newDateStr);

reg.lastIndex;

ar.lastIndex;


假如你知道lastIndex是下一个匹配开始的索引,并且g是进行全局的匹配(否则只会匹配第一个符合正则规则的子串)。

那么问题就来了,在IE5.0下面,ar.lastIndex是可用的,但是到了高版本就变成了undefined。所以说如果想要使用下一个匹配索引值(lastIndex)兼容性的写法就是开启全局匹配/g

并且使用正则对象的lastIndex,而其返回的数组ar中已经没有已经没有lastIndex属性!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: