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 相关文章推荐
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
window.print打印指定div指定网页指定区域的方法
Aug 04 Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
Mar 25 Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 Javascript
JQuery Mobile 弹出式登录框的实现方法
May 28 Javascript
深入理解jQuery()方法的构建原理
Dec 05 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
JS setTimeout与setInterval的区别
Apr 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实现图片简单上传
2006/10/09 PHP
php Mysql日期和时间函数集合
2007/11/16 PHP
PHP 学习路线与时间表
2010/02/21 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
通过源码分析Python中的切片赋值
2017/05/08 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
某公司C#程序员面试题笔试题
2014/05/26 面试题
旷课检讨书2000字
2014/01/14 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
合作意向书范本
2019/04/17 职场文书