한글로 메세지를 보여줄 때 동적으로 메세지를 붙이죠.

이럴 때 "우야꼬"라는 메세지가 들어오면 "우야꼬는" 으로 해줘야하고

"김깐죽"이라는 메세지가 들어오면 "김깐죽은"으로 해줘야되는 "은, 는" 문제가 있습니다.

이럴 때 사용할 수 있는 유틸입니다.

사용법은 다음과 같습니다.

var result: String = MessageUtil.replace( 원문, 치환약어, 치환할 문자 );


import kr.as3.utils.MessageUtil;

const
HELLO_MESSAGE: String = "안녕, 난 $NAME|이라고,라고|해^^ \n날 $USER|으로,로| 불러주렴~";

var converted: String = HELLO_MESSAGE;
converted = MessageUtil.replace( converted, "$NAME", "박종희" );
converted = MessageUtil.replace( converted, "$USER", "김소심" );

// 안녕, 난 박종희라고해^^
// 날 김소심으로 불러주렴~


이름과 닉네임을 바꿔서 대입해보면

import kr.as3.utils.MessageUtil;

const
HELLO_MESSAGE: String = "안녕, 난 $NAME|이라고,라고|해^^ \n날 $USER|으로,로| 불러주렴~";

var converted: String = HELLO_MESSAGE;
converted = MessageUtil.replace( converted, "$NAME", "신진숙" );
converted = MessageUtil.replace( converted, "$USER", "파퓨표" );

// 안녕, 난 신진숙이라고해^^
// 날 파퓨표 불러주렴~

위처럼 단어에 알맞은 조사를 판단해서 붙여줍니다.

메세지 작성 방식은 이렇습니다.

메세지 중간에 치환할 텍스트 별명(alias)를 지정해주고

단어에 따라서 조사가 바뀌어야할 부분이 있다면 "|"로 시작해서 콤마(,)로 구분해서 "|"로 닫아줍니다.

즉 단순히 단어만 치환하고자 할 때는

"안녕 내 이름은 $NAME." -> 안녕 내 이름은 박종희.

조사가 붙어야하는 경우라면

"안녕, 난 $NAME|이라고,라고|해." -> 안녕, 난 우야꼬라고해.  or 안녕, 난 김소심이라고해.

라고 작성해주면 됩니다.



자 이제부터 사용자 친화적인 메세지를 전달해봅시다~!!


소스 다운 ㄱㄱ싱







편하죠?

+ Recent posts