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 相关文章推荐
js模仿hover的具体实现代码
Dec 30 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
May 09 Javascript
jquery属性,遍历,HTML操作方法详解
Sep 17 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
Oct 26 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
Mar 01 Javascript
vue axios整合使用全攻略
May 24 Javascript
关于AOP在JS中的实现与应用详解
May 06 Javascript
vue 实现v-for循环回来的数据动态绑定id
Nov 07 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 Javascript
JavaScript实现前端网页版倒计时
Mar 24 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
destoon复制新模块的方法
2014/06/21 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
php实现每日签到功能
2018/11/29 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
JavaScript中的闭包
2016/02/24 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
vue 组件简介
2020/07/31 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
python如何使用unittest测试接口
2018/04/04 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python的in,is和id函数代码实例
2020/04/18 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
校园学雷锋活动月总结
2014/03/09 职场文书
电影建国大业观后感
2015/06/01 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python