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()方法也是同样的。
更多专业前端知识,请上 【猿2048】www.mk2048.com