javascript中替换函数`\`错误

Replace function `\` error in the javascript

我有一个字符串符号错误的问题,我想替换这个符号\,但是它不起作用。我的示例代码 javascript 如下编码所示:

我正在做下面这个测试,无法提示消息

var file_name = "C:\fakepath\claim 20210121 1754.sql";
var bbb = file_name.replace("C:\fakepath", "123");
alert(bbb);

如果javascript代码下面没有\,可以替换,提示信息为123\fakepath\claim 20210121 1754.sql:

var file_name = "C:\fakepath\claim 20210121 1754.sql";
var bbb = file_name.replace("C:", "123");
alert(bbb);

其实我想要的提示信息结果是123\claim 20210121 1754.sql

通过加倍 (\) 转义转义字符 (\):

const file_name = "C:\fakepath\claim 20210121 1754.sql"
const bbb = file_name.replace("C:\fakepath", "123\")
const p = document.querySelector('pre')
p.innerText += bbb
<pre></pre>

输出:

123\claim 20210121 1754.sql

转义序列以反斜杠开头,您需要将它们加倍以使其成为文字。

var file_name = "C:\fakepath\claim 20210121 1754.sql";
var bbb = file_name.replace("C:\fakepath", "123");
alert(bbb);