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代码
May 27 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
jQuery中:lt选择器用法实例
Dec 29 Javascript
tuzhu_req.js 实现仿百度图片首页效果
Aug 11 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
Vue.js每天必学之内部响应式原理探究
Sep 07 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
highcharts 在angular中的使用示例代码
Sep 20 Javascript
解决vue无法设置滚动位置的问题
Oct 07 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
php自定义hash函数实例
2015/05/05 PHP
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
python3实现弹弹球小游戏
2019/11/25 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
用python制作个视频下载器
2021/02/01 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
linux面试题参考答案(10)
2013/11/04 面试题
AJax面试题
2014/11/25 面试题
岗位职责范本
2013/11/23 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
物资采购管理制度
2015/08/06 职场文书
关于环保的广播稿
2015/12/17 职场文书
Django实现翻页的示例代码
2021/05/24 Python
Django中session进行权限管理的使用
2021/07/09 Python