一、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/

相关文章:

  • 2022-01-01
  • 2021-10-05
  • 2022-12-23
  • 2022-01-08
  • 2021-12-21
猜你喜欢
  • 2022-02-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-16
  • 2022-01-12
  • 2022-02-01
相关资源
相似解决方案