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 相关文章推荐
JavaScript 学习笔记(十二) dom
Jan 21 Javascript
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
jQuery 删除或是清空某个HTML元素示例
Aug 04 Javascript
jQuery中:last-child选择器用法实例
Dec 31 Javascript
微信小程序 加载 app-service.js 错误解决方法
Oct 12 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
Jun 02 Javascript
vue2.0+vue-dplayer实现hls播放的示例
Mar 02 Javascript
vue学习笔记之slot插槽基本用法实例分析
Feb 01 Javascript
js调用网络摄像头的方法
Dec 05 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速度全攻略
2006/10/09 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php无序树实现方法
2015/07/28 PHP
PHP attributes()函数讲解
2019/02/03 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
jQuery live
2009/05/15 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
python创建临时文件夹的方法
2015/07/06 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
标准版离职证明书
2014/09/12 职场文书
会议欢迎词范文
2015/01/27 职场文书
鼋头渚导游词
2015/02/05 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
客户答谢会致辞
2015/07/30 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技