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 相关文章推荐
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
Mar 11 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
JS实现留言板功能
Jun 17 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
解决vue-router中的query动态传参问题
Mar 20 Javascript
详解js删除数组中的指定元素
Oct 31 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
Apr 15 Javascript
使用compose函数优化代码提高可读性及扩展性
Jun 16 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中几个常用的魔术常量
2012/02/23 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python对列表中的各项进行关联详解
2017/08/15 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
Python实现批量压缩图片
2018/01/25 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
Python定义函数实现累计求和操作
2020/05/03 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
室内设计自我鉴定
2013/10/15 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
会计专业导师推荐信
2014/03/08 职场文书
期末学生评语大全
2014/04/24 职场文书
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL