我尝试了mystring.replace(/\\/g,"\\")
但是没有用。
有人可以告诉我如何替换这个吗?
示例:String = "C:\Users\Test\FileName"
当我用\
替换\\
时,我需要看到如下结果:
C:\\Users\\Test\\FileName
答案 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, '\\"');