当正则表达式带有 g(全局匹配)标志

当正则表达式带有 g(全局匹配)标志时,exec() 方法会维护一个 lastIndex 属性:

  • 初始时,lastIndex = 0,表示从字符串的第 0 位开始匹配;
  • 每次执行 exec() 找到匹配结果后,lastIndex 会自动更新为匹配结果的结束位置(即 match.index + match[0].length);
  • 下一次执行 exec() 时,会从 lastIndex 指向的位置继续查找,而不是从头开始;
  • 当找不到匹配结果时,exec() 返回 null,同时 lastIndex 会重置为 0。
全部评论
点赞 回复 分享
发布于 02-12 13:19 上海

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务