2011-11-03 6 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가 표시됩니다. 이 코드는 슬래시 중 하나 인 \을 무시합니다.

누군가 내 오류를 표시 할 수 있으면 감사하겠습니다.

답변

6

당신은 백 슬래시를 이스케이프해야합니다

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

일부 내용은 JavaScript Special Characters를 참조하십시오.

2

\은 줄 바꿈의 경우 \n과 같이 많은 언어에서 이스케이프 문자로 사용됩니다. 왜 첫 번째 메시지가 \에 의해 이스케이프 처리 되었기 때문입니다. (그렇지 않으면 보이지 않을 것입니다). 이 문제를 해결하려면 \ 두 개를 탈출하십시오. "\\\\:"

관련 문제