JavaScript正则表达式exec/g实现多次循环用法示例


Posted in Javascript onJanuary 17, 2017

本文实例讲述了JavaScript正则表达式exec/g实现多次循环用法。分享给大家供大家参考,具体如下:

var x = "a.xxx.com b.xxx.com c.xxx.com";

希望得到 ["a","b","c"] 这三个结果

1. 正则需要 添加 g

2. exec 循环,直到返回空

代码如下,会输出 a b c

var x = "a.xxx.com b.xxx.com c.xxx.com";
var re = /\s?(.*?).xxx.com/g;
while( tempR = re.exec(x))
{
 console.log(tempR[1]);
}

参考文档:https://3water.com/w3school/js/jsref_exec_regexp.htm

exec的功能比 match 强大

提示:请注意,无论 RegExpObject 是否是全局模式,exec() 都会把完整的细节添加到它返回的数组中。这就是 exec() 与 String.match() 的不同之处,后者在全局模式下返回的信息要少得多。因此我们可以这么说,在循环中反复地调用 exec() 方法是唯一一种获得全局模式的完整模式匹配信息的方法。

Javascript 相关文章推荐
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
Apr 13 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
关于angular js_$watch监控属性和对象详解
Apr 24 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
Vue中引入样式文件的方法
Aug 18 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
Vue-resource安装过程及使用方法解析
Jul 21 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 #Javascript
微信小程序图表插件(wx-charts)实例代码
Jan 17 #Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 #Javascript
js生成随机数方法和实例
Jan 17 #Javascript
jQuery表单插件ajaxForm实例详解
Jan 17 #Javascript
js实现手机拍照上传功能
Jan 17 #Javascript
angular实现form验证实例代码
Jan 17 #Javascript
You might like
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
python 如何引入协程和原理分析
2020/11/30 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
this关键字的含义
2015/04/08 面试题
UML设计模式笔试题
2014/06/07 面试题
小学家长会邀请函
2014/01/23 职场文书
五四青年节演讲稿
2014/05/26 职场文书
作风转变年心得体会
2014/10/22 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
mysqldump进行数据备份详解
2022/07/15 MySQL