如何在javascript中用双反斜杠替换反斜杠字符?

如何在javascript中用双反斜杠替换反斜杠字符?,javascript,string,backslash,Javascript,String,Backslash,我试图用两个反斜杠替换字符串中的反斜杠,如下所示: s = s.replace("\\", "\\\\"); 但是,它没有任何作用。示例字符串: s="\r\nHi\r\n"; 字符串不包含反斜杠,它包含\r转义序列 比如说 var str = "\r\n"; var replaced = str.replace('\r\n', '\\r\\n'); alert(replaced); 然后,当您打印字符串时(在替换之前),将显示警报\r\n,它是否显示一个或两个反斜杠?@user2049

我试图用两个反斜杠替换字符串中的反斜杠,如下所示:

s = s.replace("\\", "\\\\");
但是,它没有任何作用。示例字符串:

s="\r\nHi\r\n";

字符串不包含反斜杠,它包含
\r
转义序列

比如说

var str = "\r\n";
var replaced = str.replace('\r\n', '\\r\\n');
alert(replaced);

然后,当您打印字符串时(在替换之前),将显示警报
\r\n

,它是否显示一个或两个反斜杠?@user2049371另一个选项后示例中的字符串(
“\r\nHi\r\n”
)不包含反斜杠
\r
是回车的转义序列,
\n
是换行的转义序列。结果字符串值不包含反斜杠字符。只要执行
console.log
,您就会看到。如果您能解释一下您真正想解决的问题,我们可能会帮助您。@user2049371 Felix所说的是正确的,字符串不包含转义序列。查看我的example@user2049371还有一个选项postedforhelp=>s=“\r\n”;