본문 바로가기

프로그램&DB/유용한팁

javascript에서 trim 함수 사용하기 by 로키산맥님

javascript에서는 trim함수가 따로 존재하지 않는다

 

그래서 사용자들이 각자 생성해서 사용하게 된다.

 

보통은 아래와 같이 간단하게 생성하게 된다.

 

function Trim(string)
   {
    for(;string.indexOf(" ")!= -1;)
    {
     string = string.replace(" ","");
    }
 
    return string;
   }
 
너무 단적으로 예를 들긴 했지만 이렇게 사용하는 사람들이 많을것이다.
 
이건은 별로 좋지 않은 생성인것 같다 호출시 마다 위 함수를 따로 호출을 해야하는것이다.
 
그럼 좀 이걸 OOP적으로 해보면 어떨게 될것인가? 자바스크립트는 이걸 지원한다..
 
 
String.prototype.ltrim = function() {
    var re = /\s*((\S+\s*)*)/;
    return this.replace(re, "$1");
   }
 
   String.prototype.rtrim = function() {
    var re = /((\s*\S+)*)\s*/;
    return this.replace(re, "$1");
   }
 
   String.prototype.trim = function() {
    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();
 
위와 같이 사용해도 된다.
 
위와 같이 생성해 두면 관리편의성이 생기서 중복으로 작업하는것을 막을 수 있다.
 
잘만 공유되면 옆사람에게 시간을 벌어주는 일이라는거다~ ㅋㅋㅋ