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 相关文章推荐
jQuery 判断元素上是否绑定了事件
Oct 28 Javascript
JavaScript控制Session操作方法
Jan 17 Javascript
js判断上传文件的类型和大小示例代码
Oct 18 Javascript
JS函数this的用法实例分析
Feb 05 Javascript
jquery实现从数组移除指定的值
Jun 24 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
Nov 07 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
vue-cli3 从搭建到优化的详细步骤
Jan 20 Javascript
Vue项目安装插件并保存
Jan 28 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
Jun 10 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获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
Python 描述符(Descriptor)入门
2016/11/20 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Python 自动化表单提交实例代码
2017/06/08 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
若干个Java基础面试题
2015/05/19 面试题
介绍下java.util.Arrays类
2012/10/16 面试题
公司活动总结怎么写
2014/06/25 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
课程设计的心得体会
2014/09/03 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
导游词之青岛崂山
2019/12/27 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
springboot如何初始化执行sql语句
2021/06/22 Java/Android
Python实现照片卡通化
2021/12/06 Python
关于的python五子棋的算法
2022/05/02 Python