正则表达式常用方法

RegExp对象中的方法

1,test()方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

reg规定匹配以a开头的字符串,利用test进行测试,字符串str满足reg匹配规则,利用test方法进行测试,满足当前规则返回true,不满足返回false

2,exec()方法用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

以上两个方法均受特殊属性g的影响,

1,test方法

我们可以看到同一个字符串当我们第一次通过reg进行匹配时,返回true没有问题,但是当我们紧接着在进行测试返回false,因为我们设置了全局属性g下一次进行查找时,在正则表达式内部有一个lastIndex来记录匹配的位置,第一次调用test()后,那么lastIndex就不再等于0,从上一次匹配的索引后进行匹配,即相当于匹配字符串'bc123abc',所以返回false;我们可以利用lastIndex,在第二次匹配前设置reg.lastIndex=0来避免这种情况,所以我们在调用以上两个方法时,小心使用全局属性g。以下展示了test的使用处理方法,同样exec()方法也是同样的。

猜你喜欢

转载自my.oschina.net/u/3953786/blog/2876042