用双反斜杠替换冒号

tan*_*nya 1 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);  
Run Code Online (Sandbox Code Playgroud)

而不是显示的sub\\:777,sub\:777被显示出来.代码忽略了一个\斜杠.

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

Dav*_*ton 6

你必须逃避反斜杠:

new_id = new_id.join("\\\\:");
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅JavaScript特殊字符.