菜单

浅谈regExp的test方法获得的值变化的原委及管理格局

2019年6月20日 - 金沙前端

3、管理办法:去除g;

字面量定义RegExp对象:var re =
/pattern/attributes,个中attributes能够是g,i,m;

如上那篇浅谈regExp的test方法获得的值变化的原委及管理措施正是作者分享给大家的全部内容了,希望能给我们叁个参照,也盼望我们多多支持脚本之家。

澳门金沙网上游戏,金沙手机投注网址,金沙91590.com,1、JavaScript
正则表明式对象RegExp的test方法,用于检验一个字符串是或不是同盟有个别格局。

<script type="text/javascript"> 
var str = 'abc123'; 
var re = /^abc/g ;
var result1 = re.test(str); 
var result2 = re.test(str); 
var result3 = re.test(str); 
document.write('result1:' + result1 + '<br/>'); 
document.write('result2:' + result2 + '<br/>'); 
document.write('result3:' + result3); 
</script>

2、为何第三个结实是false?

读书以下顺序:

我们会感觉打字与印刷结果应该是true;true;true;

即:var re = /^abc/g ;变为 var re = /^abc/;

而事实上情形却是true;false;true;

您大概感兴趣的稿子:

开采RegExp对象有三个lastIndex的质量,借使选择了大局修饰符,那么试行test方法后,lastIndex就能够记录相配的字符串在原始字
符串中最后一人的目录加一,举个例子试行了var result1 =
re.test(str)后lastIndex为3(document.write(‘re.lastindex:’ +
re.lastIndex+
‘<br/>’);),假使未有发觉相配lastIndex置为0。当后一次再执行时,对给定的字符串相称不是从初始地点,而是要依靠lastIndex提供的职分,由于这几个缘故,所以导致上例中result2的值为false。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图