主页 > 知识库 > Javascript lastIndex 正则表达式的一个疑惑

Javascript lastIndex 正则表达式的一个疑惑

热门标签:团购网站 Mysql连接数设置 阿里云 科大讯飞语音识别系统 电子围栏 Linux服务器 银行业务 服务器配置
看下面这段代码:
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)。这有点不合常理,头疼中。。。。。。
您可能感兴趣的文章:
  • JS中正则表达式要注意lastIndex属性
  • 浅析正则表达式中的lastIndex以及预查
  • js正则表达式之RegExp对象属性lastIndex,lastMatch,lastParen,lastContext,rightContext属性讲解
  • 浅析lastIndex对正则表达式结果的影响

标签:蚌埠 衡水 枣庄 江苏 衢州 萍乡 大理 广元

巨人网络通讯声明:本文标题《Javascript lastIndex 正则表达式的一个疑惑》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266