我有带文件路径的字符串。我想用双反斜杠(“\\”)替换所有单反斜杠(“\”)。

   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

07-28 07:06