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字典探测用户名工具
Oct 05 Javascript
分享十五个最佳jQuery 幻灯插件和教程
Mar 27 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
javascript实现淘宝幻灯片广告展示效果
Apr 27 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
Vue.js 父子组件通讯开发实例
Sep 06 Javascript
BootStrap入门教程(三)之响应式原理
Sep 19 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
Aug 17 Javascript
layui自定义ajax左侧三级菜单
Jul 26 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 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实现读取和编写XML DOM代码
2010/04/07 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
php实现的通用图片处理类
2015/03/24 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
js闭包用法实例详解
2016/12/13 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
Python bytes string相互转换过程解析
2020/03/05 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
写演讲稿要注意的六件事
2014/01/14 职场文书
成人继续教育实施方案
2014/03/01 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
岳麓书院导游词
2015/02/03 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript