用双反斜杠替换冒号

时间:2011-11-03 17:05:02

标签: javascript replace

我需要用双反斜杠:替换\\,但下面的代码忽略了一个斜杠。

var original_id = $j(element).attr('id'); // e.g. sub:777

var new_id = original_id.split(":");

new_id = new_id.join("\\:");

alert(new_id);  

不显示sub\\:777,而是显示sub\:777。代码忽略了一个\斜杠。

如果有人能告诉我我的错误,我将不胜感激。

2 个答案:

答案 0 :(得分:6)

你必须逃避反斜杠:

new_id = new_id.join("\\\\:");

有关详细信息,请参阅JavaScript Special Characters

答案 1 :(得分:2)

对于新行,

\用作许多语言中的转义字符,例如\n。你之所以看到它是因为它被第一个\转义了。 (否则它对你来说是不可见的)。要解决此问题,请按以下方式转义两个\"\\\\:"