我有以下问题:
我有一个脚本,它执行对服务器的AJAX请求,服务器在预览中返回C:\backup\。但是,响应是“C:\\backup\\”。其实没什么大不了的,因为我只是想用单斜杠代替双斜杠。我一直在堆栈上四处寻找,但我只能找到如何用双反斜杠替换单反斜杠,但我需要另一种方法
有人能帮我处理这件事吗
这应该可以做到:”;C:\\backup\\";。替换(/\\\/g,'\\')
在正则表达式中,单个\必须转义为\,在替换的\中也必须转义
[编辑2021]也许使用模板文本更好
console.log(`original solution${“C:\\backup\\”。replace(/\\\\\\/g,\\\')})
//模板文字将自动替换\\为\
log(`template string而不需要进一步的ado${`C:\\backup\\\\`}`);
//但如果他们自己逃脱了
log(`Double-escaped${`C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
//不想替换第二个\\
log(`不是第二个${`C:\\\\\\\\\\\\\\\`.replace(/\\\\\/,'\\')}`);
//不想替换第一个\\
log(`不是第一个${`C:\\\\backup\\`.replace(/[\\]$/,'\\')}`)