如何使用Javascript从字符串中将“\”替换为“\\”?

时间:2017-05-04 05:37:54

标签: javascript regex

我尝试了mystring.replace(/\\/g,"\\")但是没有用。 有人可以告诉我如何替换这个吗?

示例:String = "C:\Users\Test\FileName"

当我用\替换\\时,我需要看到如下结果:

C:\\Users\\Test\\FileName

2 个答案:

答案 0 :(得分:4)

内部字符串\ - 反斜杠用于转义后续字符。在字符串中,"C:\Users\Test\FileName"也将反斜杠用作转义序列,实际字符串为"C:UsersTestFileName"



var str = "C:\Users\Test\FileName";
console.log(str);




为了使其正确,字符串中的反斜杠应该已经转义。

var str = "C:\\Users\\Test\\FileName";



var str = "C:\\Users\\Test\\FileName";
console.log(str);




正则表达式现在可用于加倍反斜杠

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



var str = "C:\\Users\\Test\\FileName";
console.log(str);
console.log(str.replace(/\\/g, '\\\\'));




答案 1 :(得分:1)

试试这个,使用原始字符串,String.raw()方法是template literals的标记函数

String.raw`\"`.replace(/\"/g, '\\"');

或者,如果第一个不起作用,试试这个:)希望这会对你有所帮助

String.raw\".replace(/\\"/g, '\\"');