javascript에서는 trim함수가 따로 존재하지 않는다
그래서 사용자들이 각자 생성해서 사용하게 된다.
보통은 아래와 같이 간단하게 생성하게 된다.
function Trim(string)
{
for(;string.indexOf(" ")!= -1;)
{
string = string.replace(" ","");
}
{
for(;string.indexOf(" ")!= -1;)
{
string = string.replace(" ","");
}
return string;
}
}
너무 단적으로 예를 들긴 했지만 이렇게 사용하는 사람들이 많을것이다.
이건은 별로 좋지 않은 생성인것 같다 호출시 마다 위 함수를 따로 호출을 해야하는것이다.
그럼 좀 이걸 OOP적으로 해보면 어떨게 될것인가? 자바스크립트는 이걸 지원한다..
String.prototype.ltrim = function() {
var re = /\s*((\S+\s*)*)/;
return this.replace(re, "$1");
}
var re = /\s*((\S+\s*)*)/;
return this.replace(re, "$1");
}
String.prototype.rtrim = function() {
var re = /((\s*\S+)*)\s*/;
return this.replace(re, "$1");
}
var re = /((\s*\S+)*)\s*/;
return this.replace(re, "$1");
}
String.prototype.trim = function() {
return this.ltrim().rtrim();
}
return this.ltrim().rtrim();
}
위와 같이 String클래스에 Method를 추가하면 클래스의 method처럼 사용할 수 있다. 사용법도 간단해서 공통js파일 같은곳에서 실행해 두고
" s s e tststset ".trim();과 같이 사용하면된다.
ltrim, rtrim도 같이 생성해 두었기 때문에
" s s e tststset ".rtrim();
" s s e tststset ".ltrim();
위와 같이 사용해도 된다.
위와 같이 생성해 두면 관리편의성이 생기서 중복으로 작업하는것을 막을 수 있다.
잘만 공유되면 옆사람에게 시간을 벌어주는 일이라는거다~ ㅋㅋㅋ
[출처] javascript에서 trim 함수 사용하기|작성자 로키산맥
'프로그램&DB > 유용한팁' 카테고리의 다른 글
ime-mode:disabled - input 창에 영문자만 입력 가능하도록 설정 by JJANG님 (0) | 2011.10.07 |
---|---|
CoffeeScript (0) | 2011.09.15 |
읽어두면 좋을만한 UX 서적 목록 (0) | 2011.08.11 |
HTML5 & 안드로이드 관련 소스 모음 (0) | 2011.07.28 |
포토샾 안 깔려있어도 걱정 뚝! 웹에디터 by 공상가 Amy님 (0) | 2011.07.27 |