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 相关文章推荐
JS控制表格隔行变色
Jun 26 Javascript
javascript Prototype 对象扩展
May 15 Javascript
Jquery中dialog属性小记
Sep 03 Javascript
五段实用的js高级技巧
Dec 20 Javascript
IE不支持getElementsByClassName最终完美解决方案
Dec 17 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
js创建对象的方法汇总
Jan 07 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
微信小程序实现之手势锁功能实例代码
Jul 19 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
vue 项目build错误异常的解决方法
Apr 22 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输出表格的实现代码(修正版)
2010/12/29 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
python练习程序批量修改文件名
2014/01/16 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
python和php哪个容易学
2020/06/19 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
美国现代家具购物网站:LexMod
2019/01/09 全球购物
企业环保标语
2014/06/10 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书