22019, 1/1101 회원가입  로그인  
   karineko
   http://www.heavenlab.kr/
   웹을 개발하다 보니 JS를 많이 쓰게 되는데 trim의 유형이 다양하단걸 깨달았다.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=20713 [복사]


Javascript에는 기본적으로................ 안타깝게 trim 기능이 없다.
고로 사용자가 필요할 때 만들어서 써야하는데 필자는 jQuery를 자주 쓰는 바람에 jQuery에서 지원해주는 $.trim()을 쓰다보니 몰랐었다.

그런데 어느날 jQuery를 쓰면 안될 일이 생겼다. (외부와의 통신을 위한 API 제작땜시 ;;;)




1. JS에서 모든 문자열은 String 클래스에 종속되는데 이걸 응용하는 방법.

String.trim = String.prototype = function() {
    return this.replace(/(^\s*)|(\s*$)|($\s*)/g, "") //여기서 this는 String, 무려 정규식 처리 ;
}

2. 문자열을 일일히 앞과 뒤에서 읽어들이면서 공백이면 없애버리는 방법.

(이건 재귀함수에다가 속도가 안좋으므로 구지 소개할 필요 없을듯 ;;;)

  Hit : 7013     Date : 2011/04/29 06:15