JavaScript 正则匹配,执行的第一次结果和第二次结果不同的解决方案

正则匹配input输入或者其他的时候,测试会出现相同的内容和函数,执行的结果不一样

如图

第一次执行的快照
第二次执行的快照

可以看到第一次的执行结果是正常的,第二次是null

这可怎么办。

null的话就是exec没匹配到,为什么哇,明明是一样的正则,一样的字符串,一样的函数。

alex: 把g去掉,或者每次调用都重新定义正则

G是全局匹配,匹配一次之后 ,那个正则对象会记录匹配的位置,下次匹配会从下个位置开始
下次匹配时剩下的字符串已到末尾,就是空字符串,所以匹配失败,得到null

——END——

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,071评论 0 20
  • 转自: JS正则表达式一条龙讲解,从原理和语法到JS正则、ES6正则扩展,最后再到正则实践思路 温馨提示:文章很长...
    前端渣渣阅读 1,842评论 1 32
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 系统环境配置:CentOS Linux release 7.3.1611 (Core)mysql Ver 14....
    一心______阅读 4,582评论 0 2