标签:
一、javascript 正则全局匹配 g 慎用test()方法
来个例子:
var a = /^[a-z]+/gi; a.test(‘bb123‘); //true a.lastIndex ; // 0 a.test(‘bb123‘) // false a.lastIndex ; // 2 a.test(‘bb123‘); // true
为什么会出现这种一会正确,一会又错误的情况呢?这个就是应为 全局匹配 g 作用所影响的了。。嘿嘿
因为多次调用test方法时会从上一次匹配的位置开始匹配,可能会导致无法匹配的错误问题。(即使内容符合正则表达式的要求,单用test()方法测试时输出false,而不是true。)
待会再整理吧。http://www.coding123.net/article/20130108/javascript-regex-global-matcth-care-of-test-method.aspx
http://tool.chinaz.com/regex/
标签:
原文地址:http://www.cnblogs.com/oxspirt/p/4580055.html