我正在尝试使用下面的代码将正斜杠替换为向后斜杠,但结果与预期的不同,replace在这种情况下,预期的第二个参数是什么?
var path = 'C:\Users\abc\AppData\Local\Programs\Python\Python37\python.exe';
path.replace(/\\/g, "/");
console.log(path)Run Code Online (Sandbox Code Playgroud)
结果:
“ C:UsersabcAppDataLocalProgramsPythonPython37python.exe”
您的正则表达式很好,但是变量声明需要双反斜杠,因为单个反斜杠被解释为转义符:
var path = 'C:\\Users\\abc\\AppData\\Local\\Programs\\Python\\Python37\\python.exe';
path = path.replace(/\\/g, "/");
console.log(path);
//=> C:/Users/abc/AppData/Local/Programs/Python/Python37/python.exeRun Code Online (Sandbox Code Playgroud)
如果要避免\\在分配中使用,则可以使用String.raw
var path = String.raw`C:\Users\abc\AppData\Local\Programs\Python\Python37\python.exe`;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |