gpt4 book ai didi

javascript - 为什么我不必转义等号?

转载 作者:行者123 更新时间:2023-12-01 16:19:35 25 4
gpt4 key购买 nike

例如:

"1+1=2".replace(/=/,"aa");
"1+1=2".replace(/\=/,"aa");

返回相同的结果。

这是否意味着我不必在 JavaScript 中转义“=”(等号)?我记得我总是必须在 Java 和 .NET 中转义等号。

我试图从 https://www.ecma-international.org/ecma-262/7.0/index.html 中找到一些信息但没有想出任何东西。

谁能帮我找出规范是否谈到转义等号?

最佳答案

我会选择 this table在 MDN 网络文档中。你会看到 =没有特殊含义 - 正如@Barmar 所说。您提到了lookaheads , 它使用 ?= , 但没有前导 ?这只是一个等号。

没有多少特殊字符需要额外的特殊字符才能“工作”,我想这就是它令人困惑的原因。将其视为 -结合 [] :

  • 0-9匹配“0-9”
  • [0-9]匹配“0” "1" ... "9"
  • [0\-9]匹配 "0"和 "1"和 ... 和 "9"和“-”

  • 所以只需 -没有意义,也不必转义,只有与方括号结合使用。这同样适用于 =有/无 ? .

    关于javascript - 为什么我不必转义等号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40776347/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com