码迷,mamicode.com
首页 > 编程语言 > 详细

我也谈javascript正则匹配

时间:2015-06-16 10:42:57      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

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

我也谈javascript正则匹配

标签:

原文地址:http://www.cnblogs.com/oxspirt/p/4580055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!