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 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
Jul 25 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
JS代码实现table数据分页效果
May 26 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
Mar 25 Javascript
jQuery实现动态删除LI的方法
May 30 jQuery
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
详解vue中axios的封装
Jul 18 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
JavaScript内置对象math,global功能与用法实例分析
Jun 10 Javascript
用javascript实现倒计时效果
Feb 09 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中的日期处理方法集锦
2007/01/02 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
babel基本使用详解
2017/02/17 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
Python中的is和id用法分析
2015/01/26 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
大四学年自我鉴定
2013/11/13 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
协议书的格式
2014/04/23 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
售后服务承诺函格式
2015/01/21 职场文书
办公室岗位职责范本
2015/04/11 职场文书
小学家长意见怎么写
2015/06/03 职场文书
分享Python获取本机IP地址的几种方法
2022/03/17 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript