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的Cookies
Jan 16 Javascript
JavaScript面向对象编程
Mar 02 Javascript
window.js 主要包含了页面的一些操作
Dec 23 Javascript
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
JS小功能(button选择颜色)简单实例
Nov 29 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
基于JavaScript实现轮播图代码
Jul 14 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
bootstrap 通过加减按钮实现输入框组功能
Nov 15 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 27 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
php设计模式 Template (模板模式)
2011/06/26 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
python控制台英汉汉英电子词典
2020/04/23 Python
Python实现的字典值比较功能示例
2018/01/08 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
工作交流会欢迎词
2014/01/12 职场文书
经典团队口号
2014/06/06 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
支行行长竞聘报告
2014/11/06 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
微信搭讪开场白
2015/05/28 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技