答案 0 :(得分:0)
解析字符串文字时会占用转义符,因此要替换的字符串中没有\
个字符。
以编程方式解决这个问题为时已晚。您需要编辑原始源代码,以将\
字符表示为\\
。
答案 1 :(得分:0)
你不能像这样创建一个字符串,你必须使用双反斜杠。
var str = "..\..\common\core\services\shared.service";
console.log(str); // "....commoncoreservicesshared.service"
// Correct way
var str = "..\\..\\common\\core\\services\\shared.service";
console.log(str); // "..\..\common\core\services\shared.service"
// Then use this:
str.replace(/\\/g, '/');