JS正则中test方法
2016-10-24 23:04
225 查看
这个方法经常用于测试是否满足条件, 但是有这种情况可能不是我们想要的:
感觉很奇怪, 上面代码的结果是true, false, 这不是我们希望的, 按道理讲, 应该都是true才对.
出现这种现象的原因是因为lastIndex, 测试如下
lastIndex值分别是1, 0, 也就是说执行第二个test后, lastIndex的值(2)由于已经超出了输入串(‘a’)的长度, 会被重置为0
这样的话, 我们以后就不要在调用test方法时添加g标志就好了.
var re = /a/g; console.log(re.test('a')); console.log(re.test('a'));
感觉很奇怪, 上面代码的结果是true, false, 这不是我们希望的, 按道理讲, 应该都是true才对.
出现这种现象的原因是因为lastIndex, 测试如下
var re = /a/g; console.log(re.test('a'), re.lastIndex); console.log(re.test('a'), re.lastIndex);
lastIndex值分别是1, 0, 也就是说执行第二个test后, lastIndex的值(2)由于已经超出了输入串(‘a’)的长度, 会被重置为0
这样的话, 我们以后就不要在调用test方法时添加g标志就好了.
相关文章推荐
- 浅谈 js 正则之 test 方法
- JS正则test()方法
- 浅谈 js 正则之 test 方法
- js 的正则表达式 部分展示test()方法的验证功能
- js正则表达式test方法、exec方法与字符串search方法区别
- js正则表达式中test,exec,match方法的区别说明
- js正则表达式test方法的问题
- 117 js 正则表达式 test方法 验证输入正整数 去空格 去双引号
- Js 正则表达式对象(方法:exec、test、match、search)
- js用正则表达式来验证表单(比较齐全的资源),JS正则test()方法
- JS中的正则表达式小小的技巧---Test方法的使用
- JS正则表达式-test()方法的使用
- js正则表达式中test,exec,match方法的区别说明
- js正则方法test与match简单介绍
- JS中的正则表达式小小的技巧---Test方法的使用
- js正则表达式中test,exec,match方法的区别说明
- js正则表达式中test,exec,match方法的区别
- JS中正则匹配的3个方法:match,exec,test
- js正则表达式中test,exec,match方法的区别说明
- JS中的正则表达式小小的技巧---TEST方法的使用