如何在JavaScript中删除部分字符串?
我试过
var a = "C:\mnt\c\User\Foo\Bar";
var b = a.replace("mnt\c", "");
但它不起作用
答案 0 :(得分:2)
您的搜索模式不包含反斜杠,即使它看起来像。这是因为你需要逃避它。
var a = "C:\\mnt\\c\\User\\Foo\\Bar";
var b = a.replace("mnt\\c", "");
console.log(b);
我还更改了a
变量以转义反斜杠,但这只是因为它在字符串文字中是必需的。我假设输入源来自其他地方。
答案 1 :(得分:1)
您只需要转义字符串中的\
。
//var a = "C:\mnt\c\User\Foo\Bar";
var a = "C:\\mnt\\c\\User\\Foo\\Bar";
console.log(a);
var b = a.replace("mnt\\c", "");
console.log(b);