当前位置: 首页 > news >正文

正则test的巨坑 在循环的时候去掉g就行了

今天和同事问了我一个正则的编写,需求很简单,就是要匹配一个字符串,字符串的最后一部分是一个括号内包含一个数字,如下
123(2)
写的正则如下:
var b =/^[\d\D]*\([1-9]\)$/g;

然后我在控制台进行测试,诡异的事情发生了

同一个测试字符串,结果却不同,我有点惊讶,在网上百度了一下,才发现是正则表达式中的g引起的
之后在MDN搜索到如下内容

所以,使用test时,这个g需要慎重使用

 

 

1.去掉/g,在不需要/g的情况下不要随意添加/g标识

2.第二次匹配前,手动将lastIndex置0,以上面的例子来说:reg.lastIndex()=0即可.

参考文献:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
--------------------- 
作者:izwell 
来源:CSDN 
原文:https://blog.csdn.net/MessageBox_/article/details/88241731 
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章:

  • 今天看了《变形金刚.剧场版》,突来灵感PS了一下柯博文,但愿不要被博派看见了!...
  • ES6修饰器
  • awstats简易安装文档
  • vue中data 需要return返回
  • 小程序转base64
  • wikipedia简易安装
  • immutable的api使用
  • 移动博客七宗“罪”
  • immutable 特殊认知
  • SVN+HTTP的一个ulgy的错误
  • 深度理解Map Set eque is 对比 map是浅层的
  • 几个不错的 Java 源代码查询网站!
  • 十位数时间戳转化为时间格式的函数
  • 昨天回到家里,听到电话铃声响起,拎起话筒就一声:“IT,您好~~~”!
  • pubsub 发布订阅 sub 发布 pub订阅
  • 【刷算法】从上往下打印二叉树
  • 2019年如何成为全栈工程师?
  • 5、React组件事件详解
  • chrome扩展demo1-小时钟
  • const let
  • Consul Config 使用Git做版本控制的实现
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • EOS是什么
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • JavaScript设计模式与开发实践系列之策略模式
  • JavaScript学习总结——原型
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • MySQL主从复制读写分离及奇怪的问题
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • python docx文档转html页面
  • Quartz初级教程
  • React系列之 Redux 架构模式
  • RxJS: 简单入门
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Unix命令
  • Vue.js源码(2):初探List Rendering
  • webpack4 一点通
  • 大主子表关联的性能优化方法
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 前嗅ForeSpider采集配置界面介绍
  • 微信开放平台全网发布【失败】的几点排查方法
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 小程序button引导用户授权
  • 移动端唤起键盘时取消position:fixed定位
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 阿里云API、SDK和CLI应用实践方案
  • 仓管云——企业云erp功能有哪些?
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真