JS中正则表达式全局匹配模式 /g用法详解


Posted in Javascript onApril 01, 2017

本文章来详细介绍js中正则表达式的全局匹配模式 /g用法,代码如下:

var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //输出ture 
console.log(re.test(str)); //输出false 
console.log(re.test(str)); //输出ture 
console.log(re.test(str)); //输出false

在创建正则表达式对象时如果使用了“g”标识符或者设置它了的global属性值为ture时,那么新创建的正则表达式对象将使用模式对要将要匹配的字符串进行全局匹配。在全局匹配模式下可以对指定要查找的字符串执行多次匹配。每次匹配使用当前正则对象的lastIndex属性的值作为在目标字符串中开始查找的起始位置。lastIndex属性的初始值为0,找到匹配的项后lastIndex的值被重置为匹配内容的下一个字符在字符串中的位置索引,用来标识下次执行匹配时开始查找的位置,如果找不到匹配的项lastIndex的值会被设置为0。当没有设置正则对象的全局匹配标志时lastIndex属性的值始终为0,每次执行匹配仅查找字符串中第一个匹配的项。可以通下面的代码来查看在执行匹配相应的lastIndex 属性的值,代码如下:

var str = "123#abc"; 
var re = /abc/ig; 
console.log(re.test(str)); //输出ture 
console.log(re.lastIndex); //输出7 
console.log(re.test(str)); //输出false 
console.log(re.lastIndex); //输出0 
console.log(re.test(str)); //输出ture 
console.log(re.lastIndex); //输出7 
console.log(re.test(str)); //输出false 
console.log(re.lastIndex); //输出0

以上所述是小编给大家介绍的JS中正则表达式全局匹配模式 /g用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
妙用Jquery的val()方法
Jun 27 Javascript
细说javascript函数从函数的构成开始
Aug 29 Javascript
jQuery前端框架easyui使用Dialog时bug处理
Dec 05 Javascript
js实现jquery的offset()方法实例
Jan 10 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
jquery validation验证表单插件
Jan 07 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
node文件上传功能简易实现代码
Jun 16 Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 Javascript
Vue表单验证插件的制作过程
Apr 01 #Javascript
JS中使用正则表达式g模式和非g模式的区别
Apr 01 #Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 #jQuery
微信小程序网络请求的封装与填坑之路
Apr 01 #Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
Apr 01 #Javascript
Node.js之网络通讯模块实现浅析
Apr 01 #Javascript
vue-cli+webpack记事本项目创建
Apr 01 #Javascript
You might like
PHP 工厂模式使用方法
2010/05/18 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
js加强的经典分页实例
2013/03/15 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python实现简易云音乐播放器
2018/01/04 Python
Python面向对象类的继承实例详解
2018/06/27 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
python图形用户接口实例详解
2019/12/16 Python
关于python中remove的一些坑小结
2021/01/04 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
Python如何定义一个函数
2015/09/01 面试题
《植物妈妈有办法》教学反思
2014/02/25 职场文书
可口可乐广告词
2014/03/20 职场文书
给校长的建议书200字
2014/05/16 职场文书
后备干部培训方案
2014/05/22 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
安全生产先进个人总结
2015/02/15 职场文书
Python源码解析之List
2021/05/21 Python
python APScheduler执行定时任务介绍
2022/04/19 Python