Javascript正则表达式的一个疑惑
来源:互联网 发布:软件开发发展方向 编辑:程序博客网 时间:2024/05/08 22:31
看下面这段代码:我以为输出的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");
a
1
a
1
f
2
f
2
感觉就像是在第二次调用test的时候第2行和第6行并没有产生新的正则表达式,其之前的属性lastIndex还保留着(lastIndex=1)。这有点不合常理,头疼中。。。。。。
- Javascript正则表达式的一个疑惑
- 一次正则表达式的疑惑
- 正则表达式\w和\d的疑惑
- 一个关于文本框的javascript事件疑惑
- JavaScript 的正则表达式
- JAVASCRIPT的正则表达式
- javascript的正则表达式
- javascript的正则表达式
- javascript的正则表达式
- JavaScript的正则表达式
- JavaScript的正则表达式
- Javascript的正则表达式
- javascript的正则表达式
- javascript的正则表达式
- javascript的正则表达式
- JavaScript的正则表达式
- 一个测试Javascript正则表达式的在线工具
- javascript 正则表达式 一个 匹配和解析url的
- Windows 7 public beta to be available Friday
- Unity Application Block 小试
- eclipse 常用快捷键
- 内存池的C语言实现
- Oracle的RowId能唯一的标识一个数据行吗?
- Javascript正则表达式的一个疑惑
- MFC/VC基础篇
- 摘录HSQL几个使用细节
- JS获取浏览器Flash版本信息
- 使用单元测试工具TestDriven.NET调试程序
- javascript面向对象教程第一部分讲义ppt+demo
- 编辑推荐:.NET专家培练营新增手机游戏开发课程!
- 有关类加载的一些知识
- Controlling EWF by Using the EWF APIs