Javascript 如何在js中用正斜杠代替反斜杠

Javascript 如何在js中用正斜杠代替反斜杠,javascript,regex,Javascript,Regex,我试图用下面的代码将正斜杠替换为反斜杠,但结果并不像预期的那样,在这种情况下,replace的第二个参数是什么 var path='C:\Users\abc\AppData\Local\Programs\Python\Python37\Python.exe'; 路径。替换(/\\/g,“/”; console.log(path)您的正则表达式很好,但变量声明需要双反斜杠,因为单反斜杠被解释为转义字符: var path='C:\\Users\\abc\\AppData\\Local\\Pro

我试图用下面的代码将正斜杠替换为反斜杠,但结果并不像预期的那样,在这种情况下,
replace
的第二个参数是什么

var path='C:\Users\abc\AppData\Local\Programs\Python\Python37\Python.exe';
路径。替换(/\\/g,“/”;

console.log(path)
您的正则表达式很好,但变量声明需要双反斜杠,因为单反斜杠被解释为转义字符:

var path='C:\\Users\\abc\\AppData\\Local\\Programs\\Python\\Python37\\Python.exe';
path=path.replace(/\\\/g,“/”);
console.log(路径);
//=>C:/Users/abc/AppData/Local/Programs/Python/Python37/Python.exe
path.replace(/\134/g,“/”)


作为正则表达式\134是反斜杠的八进制表示形式

有没有办法以编程方式在操作数字符串中添加这些反斜杠?一旦有了
path='C:\Users\abc\AppData\Local\Programs\Python\Python 37\Python.exe'
\
的所有痕迹都消失了。在完成任务后尝试使用
console.log
,您将看到相同的行为。请参阅我更新的答案。您可以使用
String.raw
来避免重复
\\
有关
String.raw()
的极好建议!这很好@anubhava Thankst这并没有解决问题。#include int main(){char str[]=“\134”;printf(“%s”,str);return 0;}对我来说,它可以工作,为什么不能解决问题呢?这个用户使用的是javascript(见标签),它将\视为转义字符。在C++中,情况并非如此。您的解决方案将适用于C/C++中的示例,但不适用于JS。正如@anubhava在中所解释的,问题不在
regex中,而是在输入字符串中。了解。