我有带文件路径的字符串。我想用双反斜杠(“\\”)替换所有单反斜杠(“\”)。
var replaceableString = "c:\asd\flkj\klsd\ffjkl";
var part = /@"\\"/g;
var filePath = replaceableString .replace(part, /@"\\"/);
console.log(filePath);
控制台向我展示了它。
c:asdlkjklsdfjkl
我发现了这样的东西,不幸的是它没有用。
Replacing \ with \\
最佳答案
var replaceableString = "c:\asd\flkj\klsd\ffjkl";
alert(replaceableString);
这会提醒您
c:asdlkjklsdfjkl
,因为“\”是转义字符,不会被考虑。要在字符串中使用反斜杠,您应该执行以下操作。
var replaceableString = "c:\\asd\\flkj\\klsd\\ffjkl";
alert(replaceableString);
这会提醒您
c:\asd\flkj\klsd\ffjkl
JS Fiddle
Learn about Escape sequences here
如果您希望字符串默认为'\',则应将其转义..使用escape()函数
var replaceableString = escape("c:\asd\flkj\klsd\ffjkl");
alert(replaceableString);
JS Fiddle