Javascript lastIndex 正则表达式的一个疑惑
2009-01-13 00:00
537 查看
看下面这段代码:
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 lastIndex 正则表达式的一个疑惑
- [JavaScript] js中全局标识正则表达式的lastIndex属性
- 用JavaScript的正则表达式验证网址格式是否正确,方法很多,这只是一个实现的方法.
- 浅析lastIndex对正则表达式结果的影响
- 一个测试Javascript正则表达式的在线工具
- 用JS(JavaScript)判断一个控件的输入值是不是整数,非正则表达式版本
- js正则表达式之RegExp对象属性lastIndex,lastMatch,lastParen,lastContext,rightContext属性讲解
- javascript 正则表达式 一个 匹配和解析url的
- 从0到1分步实现一个出生日期的正则表达式(JavaScript)
- 从0到1分步实现一个出生日期的正则表达式(JavaScript)
- javascript中如何声明一个正则表达式对象
- javascript正则表达式取汉字的长度,一个汉字占两个字节长度
- 为一个正则表达式在输出和不输出情况下结果的差异感到十分疑惑!!!
- js正则表达式之RegExp对象属性lastIndex,lastMatch,lastParen,lastContext,rightContext属性讲解
- 【从0到1】分步实现一个出生日期的正则表达式(JavaScript)
- JavaScript分步实现一个出生日期的正则表达式
- JS中正则表达式要注意lastIndex属性
- 关于JavaScript中的正则表达式——你不一定知道,也可能用不到,但说不定哪天就会遭遇的几个事实【新增一个】
- javascript:正则表达式、一个表单验证的例子
- 一个简单的 javascript 中的正则表达式例子