[Flex] String 확장 함수들
2007/06/15 14:03
[공지]이미지나 링크가 깨졌다면 댓글 부탁드립니다.
Flex의 String 에는 문자열의 앞,뒤쪽의 공백을 지워주는 trim() 함수와String에 replace가 있긴 하지만, 문자열에서 바꾸고자 하는 문자와 맞는 첫번째 문자만 바꿔주기 때문에 진정한 replace를 구현하지 못한다.
이 문서를 올리고 나서 열이아빠님께서 한가지 말씀해 주셔서 알게된 점입니다.
위에 - 표시를 한 부분은 틀립니다.
var str:String = "안녕하세요\n제 이름은 지돌스타\n입니다.";
str2 = str.replace("\n", " ");
trace(str2); // "안녕하세요 제 이름은 지돌스타\n입니다.";
만약 str.replace("\n"," "); 대신 str.replace(/\n/g, " "); 를 하면
결과는 "안녕하세요 제 이름은 지돌스타 입니다." 로 나옵니다.
자세한 내용은 http://flexdocs.kr/docs/flex2/langref/String.html#replace() 를 참고하세요
제가 잘 모르고 글을 올리게 되었네요.
지적해 주신 열이아빠님께 감사드립니다.
아래는 http://flexdocs.kr/docs/flex2/langref/String.html#includeExamplesSummary 에서 가져온 코드이다.
각 함수를 설명하면 다음과 같다.
replace(): String 의 split() Methods와 join() Methods를 호출해, 새로운 string에게 건네지는 string의 substring를 삭제합니다.
trim(): 건네받은 string를 사용해 trimBack() 와 trimFront() 의 양쪽 모두를 호출해, 갱신된 string를 돌려줍니다.
trimFront(): string의 최후로부터 개시해 선두로 향해, string의 말미의 캐릭터가 char Parameters에 일치하지 않게 될 때까지, char Parameters에 일치하는 모든 캐릭터를 재귀적으로 삭제해, 갱신된 string를 돌려줍니다.
trimBack(): string의 최후로부터 개시해 선두로 향해, string의 말미의 캐릭터가 char arameters에 일치하지 않게 될 때까지, char Parameters에 일치하는 모든 캐릭터를 재귀적으로 삭제해, 갱신된 string를 돌려줍니다
stringToCharacter(): 건네받은 string의 선두 캐릭터를 돌려줍니다
글쓴이 : 지돌스타 (http://blog.jidolstar.com/125 )
'Adobe Flash Platform' 카테고리의 다른 글
| Flex docs 한글화 사이트, 검색기능 추가했습니다. (0) | 2007/06/16 |
|---|---|
| [Flex docs 한글화 웹사이트] SVN Log 출력하게 만들었어요. (0) | 2007/06/15 |
| [Flex] String 확장 함수들 (2) | 2007/06/15 |
| [추천] Flex / AIR Docs 한글화 페이지 소개 (0) | 2007/06/14 |
| Apollo의 새로운 이름 AIR과 Flex 3 Beta 1 오픈!!! (2) | 2007/06/11 |
| Apollo와 데이타베이스 접근 (0) | 2007/06/11 |




replace 에서 정규식을 사용하면서 /g 옵션을 주게 되면
해당 문자열의 모든 대상에 대한 변경이 가능합니다.
원하신 의도가 맞나 모르겠네요..ㅠㅠ
열이아빠님 감사합니다. 제가 잘못된 지식을 가지고 있었네요. 덕분에 공부했습니다. ^^