Javascript lastIndex 正则表达式的一个疑惑
程序员文章站
2022-05-19 09:20:58
看下面这段代码: function test(s){ var reg = /./g; console.log(reg.exec(s)); console.log(reg.l...
看下面这段代码:
function test(s){
var reg = /./g;
console.log(reg.exec(s));
console.log(reg.lastindex);
var reg = /./g;
console.log(reg.exec(s));
console.log(reg.lastindex);
}
test("abcd");
test("efgh");
我以为输出的lastindex的值应该都是1,但是实际上的输出如下:
a
1
a
1
f
2
f
2
感觉就像是在第二次调用test的时候第2行和第6行并没有产生新的正则表达式,其之前的属性lastindex还保留着(lastindex=1)。这有点不合常理,头疼中。。。。。。
function test(s){
var reg = /./g;
console.log(reg.exec(s));
console.log(reg.lastindex);
var reg = /./g;
console.log(reg.exec(s));
console.log(reg.lastindex);
}
test("abcd");
test("efgh");
我以为输出的lastindex的值应该都是1,但是实际上的输出如下:
a
1
a
1
f
2
f
2
感觉就像是在第二次调用test的时候第2行和第6行并没有产生新的正则表达式,其之前的属性lastindex还保留着(lastindex=1)。这有点不合常理,头疼中。。。。。。
上一篇: 正则表达式解二元方程式代码
下一篇: 编程语言中十六进制的正则匹配
推荐阅读
-
JavaScript之实现一个简单的Vue示例
-
编写一个含二级目录的源码(Asp+JavaScript)
-
JavaScript基础教程之如何实现一个简单的promise
-
一个加密JavaScript的开源工具PACKER2.0.2
-
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
-
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
-
JavaScript正则表达式替换字符串中图片地址(img src)的方法
-
JavaScript使用简单正则表达式的数据验证功能示例
-
JavaScript分步实现一个出生日期的正则表达式
-
一个写得较好的JavaScript日期挑选控件