您的位置:首页 > Web前端 > JavaScript

javascript 正则表达式 exec /g 多次循环

2015-08-26 11:31 471 查看
varx="a.xxx.comb.xxx.comc.xxx.com";
希望得到["a","b","c"]这三个结果
1.正则需要添加g
2.exec循环,直到返回空
代码如下,会输出abc
varx="a.xxx.comb.xxx.comc.xxx.com";varre=/\s?(.*?).xxx.com/g;while(tempR=re.exec(x)){console.log(tempR[1]);}
参考文档:http://www.w3school.com.cn/jsref/jsref_exec_regexp.asp
exec的功能比match强大
提示:请注意,无论RegExpObject是否是全局模式,exec()都会把完整的细节添加到它返回的数组中。这就是exec()与String.match()的不同之处,后者在全局模式下返回的信息要少得多。因此我们可以这么说,在循环中反复地调用exec()方法是唯一一种获得全局模式的完整模式匹配信息的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: