无法将反斜杠替换为正斜杠

时间:2019-03-05 12:33:44

标签: javascript string replace

var mystr = '\Data\Dashboard\myfolder\3.jpg';
mystr .replace(/\//g, '//');

当我尝试替换时,它将删除所有斜杠。谁能告诉我如何替换此特定字符串。

最终解决方案应为'/Data/Dashboard/myfolder/3.jpg'

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:3)

因为您的字符串中有\,这被视为转义序列(您需要对其进行转义)。参见console.log

var mystr = '\Data\Dashboard\myfolder\3.jpg';
console.log(mystr)

var mystr1 = '\\Data\\Dashboard\\myfolder\\3.jpg'; // Escaped '/' string
console.log(mystr1)

答案 1 :(得分:0)

尝试这个

    var mystr = '\\Data\\Dashboard\\myfolder\\3.jpg';
    var regex = /\\/g;
    
    var replaced = mystr.replace(regex, '/');
    console.log(replaced);

答案 2 :(得分:0)

您可以使用replace函数:

str.replace('\\', "/");