如何在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”;