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 accordion布局
Oct 08 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 Javascript
jquery中交替点击事件的实现代码
Feb 14 Javascript
JS时间特效最常用的三款
Aug 19 Javascript
js为什么不能正确处理小数运算?
Dec 29 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
Jan 25 Javascript
一种angular的方法级的缓存注解(装饰器)
Mar 13 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
Aug 09 Javascript
JS实现简易图片自动轮播
Oct 16 Javascript
vue实现简易的双向数据绑定
Dec 29 Vue.js
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 保留小数点
2009/04/21 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
php实现微信支付之现金红包
2018/05/30 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
用 JSON 处理缓存
2007/04/27 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
js日历功能对象
2012/01/12 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
vue 动态创建组件的两种方法
2020/12/31 Vue.js
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
Python中如何添加自定义模块
2020/06/09 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
院药学专业个人求职信
2013/09/21 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
物流管理专业自荐信
2014/06/23 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
初三语文教学计划
2015/01/22 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
详解nginx location指令
2022/01/18 Servers