代码之家  ›  专栏  ›  技术社区  ›  Nitin Dhomse

如何替换字符串的反斜杠?[副本]

  •  0
  • Nitin Dhomse  · 技术社区  · 6 年前

    以下代码有什么问题?

    预期输出: substr1@substr2@子项3

    var str = "substr1\substr2\substr3" 
    // it works if I use the double slash "\\" in thestring but not with single.
    console.log(str.replace(/\\/g, "@"));
    1 回复  |  直到 6 年前
        1
  •  4
  •   Ankit Agarwal    6 年前

    初始字符串本身没有反斜杠。要验证,请检查以下代码段:

    var str = "substr1\sustr2\substr3" 
    console.log(str);

    您期望的实际输出可以通过首先转义反斜杠,然后将其替换为 @ :

    var str = "substr1\\sustr2\\substr3" 
    console.log(str.replace(/\\/g, "@"));