노무현 대통령 배너

Tag: RegExp

xml 작업에 최적화된 문자열 바꾸기 String replace 클래스

by on 11.29, 2009, under AS3.0 API

xml을 이용해서 작업을 하다 보면 플래시의 TextField 특성에 기인해서 replace() 를 고정적으로 해 줘야 할 것이 몇 가지 있습니다.

1. 첫 번째로는 개행문자 입니다.

왼쪽과 같이 나오길 기대하지만 개행 문제 때문에 오른쪽과 같이 되버립니다.

왼쪽과 같이 나오길 기대하지만 개행 문제 때문에 오른쪽과 같이 되버립니다.


보통 xml의 개행문자는 “\r\n” 이지만,[01] 액션스크립트의 개행문자는 “\n” 입니다. 액션스크립트에서 “\r\n” 을 TextField 에 적용하면 위의 이미지와 같이 2줄이 개행이 되버리는 문제를 교정하기 위해서 “\r\n” 를 “\n” 로 replace() 해 줘야 합니다.

(계속 읽기…)

  1. xml 뿐만 아니라 html, php, jsp 등 서버사이드쪽에서 사용되는 텍스트 문서 전체에 해당되기도 하죠. []
4개의 댓글 :, , , , , , , , , , , more...

문자열 바꾸기 String replace 유틸리티

by on 11.29, 2009, under AS3.0 API

오늘은 String 클래스의 replace() 메서드를 이용한 간단한 패키지 레벨의 함수를 소개하겠습니다.

코딩하다보면 문자열에 replace() 를 사용해야 할 경우가 많이 있죠. split 과 join 을 사용해 문자열을 바꾸는 방법은 AS2.0 때부터 사용해 오던 방법으로 널리 알려져 있습니다. 그렇지만 AS3.0가 나온 이후로는 훨씬 세련된 문자열 치환 방법인 String 클래스에 replace()메서드를 사용하지 않을 이유가 없죠.

많은 개발자들이 자신만의 문자열 replace 함수를 만들어 사용하거나, 또는 replace 는 간단한 함수이므로 따로 클래스를 만들지 않고 그때그때 코딩해서 사용하기도 합니다.
저의 경우에는 워낙에 사용 빈도가 빈번한 함수라 재사용에 최적화 할 필요가 느껴졌는데요, 저는 이런 방법을 사용했습니다.

0
1
2
3
4
5
6
7
//replaceString.as 파일의 내용
package kr.ufx.text
{
	public function replaceString( $text:String, $string:String, $replacedString:String, $option:String = "g" ):String
	{
		return $text.replace( new RegExp( $string, $option ), $replacedString );
	}
}

(계속 읽기…)

2개의 댓글 :, , , , , , , , , more...

AS3.0의 replace() 를 이용해서 문자열 바꾸기

by on 5.27, 2009, under AS3.0 API

액션스크립트 3.0에 들어와서 AS2.0 이전에는 지원하지 않았던 String.replace() 메서드를 이용해 특정 문자열을 바꿀 수 있게 되었습니다.

0
1
2
3
4
5
6
var baseText:String = "세계의끝과 하드보일드 원더랜드";
var str:String;
 
str = baseText.replace("하드보일드","플래시");
 
trace( str ); //출력 : 세계의끝과 플래시 원더랜드
trace( baseText ); //출력 : 세계의끝과 하드보일드 원더랜드

위와 같이 baseText 에 replace() 메서드를 사용하면 원본 baseText 은 수정하지 않고 복사본의 문자열을 리턴합니다.

(계속 읽기…)

4개의 댓글 :, , , , , , , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Meta