JavaScript正则表达式中g标志是什么意思?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1263个文字,预计阅读时间需要6分钟。
目录- 篇章- 起步- 解密过程- 搜索引擎- 源码层面- 结论- 起步 一天在思考社区看到一个问题,详细描述如下:const list=['a', 'b', '-', 'c', 'd'];const reg=/a-z/g;const letters=list.filter(i=> reg.test(i));// l“
目录
- 缘起
- 解密过程
- 搜索引擎
- 源码层面
- 结论
缘起
有一天在思否社区看到有个问题,大致描述如下
const list = ['a', 'b', '-', 'c', 'd']; const reg = /[a-z]/g; const letters = list.filter(i => reg.test(i)); // letters === ['a', 'c']; // 如果正则不使用`g`标志可以得到所有的字母 // 为什么加入`g`之后就不可以了
对问题而言,遍历中的i就是一个字符,不需要用到g。
但是就我对正则的理解(过于浅薄)感觉上有没有g(只是全局搜索,不会匹配到就停下来)应该不影响,激发了我的好奇心。
本文共计1263个文字,预计阅读时间需要6分钟。
目录- 篇章- 起步- 解密过程- 搜索引擎- 源码层面- 结论- 起步 一天在思考社区看到一个问题,详细描述如下:const list=['a', 'b', '-', 'c', 'd'];const reg=/a-z/g;const letters=list.filter(i=> reg.test(i));// l“
目录
- 缘起
- 解密过程
- 搜索引擎
- 源码层面
- 结论
缘起
有一天在思否社区看到有个问题,大致描述如下
const list = ['a', 'b', '-', 'c', 'd']; const reg = /[a-z]/g; const letters = list.filter(i => reg.test(i)); // letters === ['a', 'c']; // 如果正则不使用`g`标志可以得到所有的字母 // 为什么加入`g`之后就不可以了
对问题而言,遍历中的i就是一个字符,不需要用到g。
但是就我对正则的理解(过于浅薄)感觉上有没有g(只是全局搜索,不会匹配到就停下来)应该不影响,激发了我的好奇心。

