javascript 正则表达式 exec /g 多次循环
2015-08-26 11:31
471 查看
varx="a.xxx.comb.xxx.comc.xxx.com";
希望得到["a","b","c"]这三个结果
1.正则需要添加g2.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()方法是唯一一种获得全局模式的完整模式匹配信息的方法。
相关文章推荐
- ajax(Asynchronous JavaScript and XML) 异步js或者xml
- javaScript一些需要注意的细节
- javascript 字符串是值传递
- html+javascript实现可编辑表格
- js监听键盘动作
- JavaScript防止重复提交表单
- jsoi2008最小生成树计数bzoj1016
- Extjs4---Checkbox,多选,全选
- <a href=”#”>与 <a href=”javascript:void(0)” 的区别
- Qt javascript扩展
- JS 读写文件
- JS原型继承和类式继承
- jsp第1讲(上集)
- json数据传递新手入门
- 15-07-31 javascript--DOM操作
- 学习笔记-javascript-字符串
- json相关
- JS中 Math方法
- 了解JavaScript(1)- Hello World
- 15-07-30 JavaScript--基础