重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下regExp中test方法取得值变化的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目做网站、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元西峡做网站,已为上家服务,为西峡各地企业和个人服务,联系电话:18982081108
1、JavaScript 正则表达式对象RegExp的test方法,用于检测一个字符串是否匹配某个模式。
字面量定义RegExp对象:var re = /pattern/attributes,其中attributes可以是g,i,m;
阅读以下程序:
我们会认为打印结果应该是true;true;true;
而实际情况却是true;false;true;
2、为什么第二个结果是false?
发现RegExp对象有一个lastIndex的属性,如果使用了全局修饰符,那么执行test方法后,lastIndex就会记录匹配的字符串在原始字 符串中最后一位的索引加一,例如执行了var result1 = re.test(str)后lastIndex为3(document.write('re.lastindex:' + re.lastIndex+ '
');),如果没有发现匹配lastIndex置为0。当下次再执行时,对给定的字符串匹配不是从开头位置,而是要依据lastIndex提供的位置,由于这个原因,所以导致上例中result2的值为false。
3、处理方法:去除g;
即:var re = /^abc/g ;变为 var re = /^abc/;
以上是“regExp中test方法取得值变化的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!