본문 바로가기

Flex

플레시에서 개행문자의 처리

웹이나 디비에서 데이터를 가져온 텍스트의 경우 저장하는 방법에 따라서 개행이 /r/n 으로 넘어오는 경우가 있다.

 

이 경우 플레시는 한줄 개행이 아니고 두줄로 처리 해서 텍스트 필드의 라인간격이 두배로 나오는 경우가 생기게 되는데 이때는 넘어오는 텍스트에서 /r을 검색해서 삭제 해버리면 된다.

 

이럴때 사용하는 함수..

private function removeCarriageReturn(str:String):String
{
	var myPattern:RegExp = /r/g;
	str = str.replace(myPattern,"");
	return str;
}

함수이름이 내용보다 긴것 같지만 무슨 상관이랴~

 

/r 은 캐리지리턴이라부르고 입력커서를 라인의 맨 앞으로 보낸다

/n은 라인피드라고 해서 커서를 다음줄로 내리게 된다.

 

 예전에는 두개가 모여야 한줄의 개행이었던걸로 알고 있는데 요즘에는 걍 n만 쓰면 대부분이 정상적으로 라인이 바뀐다.