JavaScript 正则表达式中global模式的特性
返回Boolean值,指出正则表达式使用的global标志(g)的状态。默认值为false。只读。rgExp.global必选项rgExp参数是正则表达式对象。如果正则表达式设置了global标志,那么global属性返回true,否则返回false。使用global标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个。这也被称为全局匹配。
一直不是很清楚javascript的global到底表现在哪些方面,所以今天特地做了几个测试:
varstr='bbaaabb',
reg=/^b|b$/;
while(reg.test(str)){
str=str.replace(reg,'');
console.log(reg.lastIndex+":"+str);
}
最终结果:
//0:baaabb //0:aaabb //0:aaab //0:aaa
但是如果稍做一些修改
varstr='bbaaabb',
reg=/^b|b$/g;
while(reg.test(str)){
str=str.replace(reg,'');
console.log(reg.lastIndex+":"+str);
}
最终结果则是:
//0:baaab //0:aaa
这样的结果说明,global模式下,在匹配到了开始的b字符后,还将继续匹配结尾的b字符,从而忽视掉中间"|"操作符。
JavaScript正则表达式中global模式的特性就给大家介绍这么多,希望对大家有所帮助!
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短