2011-11-03 160 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等新行。你看到一個的原因是因爲它被第一個\轉義。 (否則它會隱藏在你身上)。要解決這個問題,請跳過兩個\,如下所示:"\\\\:"

相關問題