본문 바로가기

ActionScript/Tip

메모장,에디트플러스등의 텍스트 로드시 줄바꿈 두줄 문제



플래시에서는 \r  과  \n 이 줄바꿈문자이지만
메모장,에디트플러스에서의 줄바꿈 문자는  \r\n 이다
그러므로 바로 불러오면 두줄씩 줄바꿈이 된다.
String클래스의 replace 메서드를 이용해서

str = str.replace(/\r\n/g,"\r");

혹은

str = str.replace(/\r\n/g,"\n");
 
으로 바꾸자


반대로
플래시에서 text파일을 만들거나 문자열을 밖으로 내보낼경우
에디트플러스에서는 제대로 나오지만
메모장에서는 줄바꿈이 제대로 표현되지 않는다.
원치않는 결과를 방지하기 위해 내보내거나 바이트어레이에 담기 전에

str = str.replace(/\r/g,"\r\n");

혹은

str = str.replace(/\n/g,"\r\n");
 
을 하자 

받거나 내보내거나 
\r이 더 나은거같다.(메모장이 까칠함)