2011-11-03 147 views
1

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

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

\被用作许多语言的转义字符,用于\n等新行。你看到一个的原因是因为它被第一个\转义。 (否则它会隐藏在你身上)。要解决这个问题,请跳过两个\,如下所示:"\\\\:"