【问题标题】:How to replace backslashes?如何替换反斜杠?
【发布时间】:2021-11-26 20:56:39
【问题描述】:

由于单个反斜杠,我无法将确切的值发送到服务器,因此脚本中的单个反斜杠需要替换为双反斜杠。

我使用replace函数如下所示,但它不起作用:

str.replace(/\/g, "\\");

谁能帮我找到正确的方法?

【问题讨论】:

  • 你需要转义\,所以你需要加倍。这将是/\\/"\\\\" 看起来很奇怪,你需要这样做。更好地展示您的代码实际在做什么。
  • 这听起来很像XY Problem...
  • 另外,你确定这里需要正则表达式吗?将字符串文字替换为其他字符串文字没有任何问题,除非您的只是您实际使用的较大正则表达式中的一个最小示例。
  • 仅仅因为您添加代码来更改发送到服务器的内容,并不意味着用户无论如何都无法将内容发送到服务器。如果一个反斜杠破坏了您的服务器,请修复您的服务器。

标签: javascript replace backslash


【解决方案1】:

您必须在正则表达式和替换字符串中转义反斜杠。作为epascarello wrote,以下表达式将起作用:

str.replace(/\\/g, "\\\\");

【讨论】:

    猜你喜欢
    • 2014-09-09
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多