代码之家  ›  专栏  ›  技术社区  ›  Bear Bile Farming is Torture

当替换具有与替换相同的行为时所有[重复]

  •  0
  • Bear Bile Farming is Torture  · 技术社区  · 2 年前
    > "a a a a aa".replace(/ /, "b")
    'aba a a aa'
    > "a a a a aa".replace(/ /g, "b")
    'ababababaa'
    

    你能解释一下为什么添加 g 原因 replace 具有的行为 replaceAll ?

    2 回复  |  直到 2 年前
        1
  •  1
  •   Azat Antonyan    2 年前

    “g”标志代表“全局”,用于指定正则表达式应执行全局搜索。这意味着正则表达式引擎将搜索输入字符串中出现的所有模式,而不是在第一次匹配后停止。默认情况下,如果没有“g”标志,正则表达式引擎将只返回找到的第一个匹配项。

    这就是为什么在你的第一个例子中,它只取代了第一次出现,而在第二个例子中则取代了所有出现

        2
  •  1
  •   Suhail PM    2 年前

    这是因为 g 在正则表达式中表示(空间的)所有出现。

    推荐文章