Javascript 如何在node.js中将斜杠替换为反斜杠,后跟斜杠?

Javascript 如何在node.js中将斜杠替换为反斜杠,后跟斜杠?,javascript,node.js,Javascript,Node.js,如标题所示。 例子: 从 const str='a/b c/d'; 到 'a\/b c\/d' 以下各项均未能给出正确答案 str.replace(//\//g,\\//');//'a\\/b c\\/d' str.replace(//\//g,“\\\//”);//a\\/b c\\/d' str.replace(//\//g,'\');//语法错误 str.replace(//\//g,'\//');//'a//b c//d' str.split('/')。join('\\\/');/'

如标题所示。 例子: 从

const str='a/b c/d';

'a\/b c\/d'
以下各项均未能给出正确答案

str.replace(//\//g,\\//');//'a\\/b c\\/d'
str.replace(//\//g,“\\\//”);//a\\/b c\\/d'
str.replace(//\//g,'\');//语法错误
str.replace(//\//g,'\//');//'a//b c//d'
str.split('/')。join('\\\/');/'a\\/b c\\/d'
转义解析似乎很不一致。我不知道该怎么处理


谢谢。

只要删除一个反斜杠,最后一个就可以了:

str.split('/').join('\\/'); // 'a\/b c\/d'
这也是一把小提琴:


希望这能有所帮助。

我知道我是否在一个文件中对它进行编码,然后运行该文件

奇怪的是,如果我直接在节点repl中运行,它就不工作了

如果要尝试,请使用的右侧控制台或在本地计算机中键入node,然后键入

'a/b c/d'。替换(//\//g,\\\//');
你会得到和我一样的错误结果


如果有人知道他们的不同之处,我们将不胜感激。

'a/b c/d'。替换(//\//g,“\\/”)
5个选项中的3个->请添加一个,也许它可以在浏览器中工作,我没有尝试过。结果来自节点v12.10.0。我在标记中指出,您的脚本中没有任何内容不能在任何版本的浏览器或节点中工作。它们也可以在旧的IE中工作。“如果我直接在node repl中运行,它就不工作了,这很奇怪。”-这应该是问题的一部分,在其中…我应该为期望node.js保持一致而道歉吗?