js 正则test问题
2010-09-18 12:53
127 查看
var reg=/a/g;
alert(reg.test('a'));
alert(reg.test('a'));
FF: true false
G到如下说明
http://yiminghe.javaeye.com/blog/581347
15.10.6.3 RegExp.prototype.test(string)
The following steps are taken:
1. Let match be the result of evaluating the RegExp.prototype.exec (15.10.6.3) algorithm upon this
RegExp object using string as the argument.
2. If match is not null, then return true; else return false.
test => (r.exec(s) != null)
那么知道exec 对待 g 正则表达式,会记录 lastIndex 到这个正则表达式上,这样子的话 第二个 test 则会从第一个 test 的 lastIndex 开始匹配,出现了上述的结果。
总结原因:
1.test 等于 调用exec
2.lastIndex 存在于正则表达式中,test还是最好不要设 g
BTW:// IE下正常 神奇的IE
alert(reg.test('a'));
alert(reg.test('a'));
FF: true false
G到如下说明
http://yiminghe.javaeye.com/blog/581347
15.10.6.3 RegExp.prototype.test(string)
The following steps are taken:
1. Let match be the result of evaluating the RegExp.prototype.exec (15.10.6.3) algorithm upon this
RegExp object using string as the argument.
2. If match is not null, then return true; else return false.
test => (r.exec(s) != null)
那么知道exec 对待 g 正则表达式,会记录 lastIndex 到这个正则表达式上,这样子的话 第二个 test 则会从第一个 test 的 lastIndex 开始匹配,出现了上述的结果。
总结原因:
1.test 等于 调用exec
2.lastIndex 存在于正则表达式中,test还是最好不要设 g
BTW:// IE下正常 神奇的IE
相关文章推荐
- js正则表达式test方法的问题
- 困扰已久的问题--js正则验证时导致的子窗口不能关闭
- js中正则验证中文的问题
- JS中误用/g导致的正则test()无法正确重复执行
- javascript正则表达式的test奇怪问题
- js的正则test,match,exec详细解析
- 浅谈 js 正则之 test 方法
- JS正则替换问题 http://bbs.51js.com/redirect.php?fid=1&tid=67418&goto=nextnewset
- js 正则表达式 RegExp.exec RgeExp.test String.match
- 关于react-native出现SyntaxError /Users/mac/firstTest/index.ios.js: Unexpected token的问题
- 用JS限制文本框只能输入数字时的正则表达式问题!
- 解决js正则匹配换行问题实现代码
- JS中的正则表达式小小的技巧---Test方法的使用
- js正则表达式test()和exec()用法实例
- js正则匹配table,img及去除各种标签问题
- js 正则表达式出现问题
- js正则表达式中test,exec,match方法的区别说明
- js中用正则表达式校验问题
- JS中的正则表达式小小的技巧---Test方法的使用
- js 正则相关问题