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 相关文章推荐
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
jQuery学习5 jQuery事件模型
Feb 07 Javascript
javascript创建和存储cookie示例
Jan 07 Javascript
js加入收藏夹代码(兼容ie/ff/op)
May 16 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
简述AngularJS相关的一些编程思想
Jun 23 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 Javascript
详解js的事件代理(委托)
Dec 22 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
JS面试题中深拷贝的实现讲解
May 07 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
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
环境工程大学生自荐信
2013/10/21 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
小区门卫工作职责
2013/12/14 职场文书
高中化学教学反思
2014/01/13 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
产品生产计划书
2014/05/07 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
职工培训工作总结
2015/08/10 职场文书
话题作文之自信作文
2019/11/15 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技