글 작성자: 써니루루

문자열의 앞과 뒤쪽에 공백을 제거해주는 trim() 메소드

상당히 자주사용하지만 자바스크립트에서 기본적으로 제공하지 않는 메소드이다.

그래서 자주 만들어서 사용하는 메소드들 중 한가지인데

이를 아래처럼 만들어서 사용하면 편하다.


 function trim(str)
 {
  while(str && str.indexOf(" ") == 0)
   str = str.substring(1);

  while(str && str.lastIndexOf(" ") == str.length-1)
   str = str.substring(0, str.length-1);

  return str;
 }



 
대신 이 메소드에도 단점은 있다.

공백에는 빈칸(공백문자) 외에도 캐리지 리턴(\r) 뉴 라인(\n) 탭문자(\t) 이 외에도 있지만 입력받을 수 있는 공백에는 위 4가지가 기본인데 위 메소드는 공백문자만 우선적으로 체크하도록 되어 있으므로 완벽하다고 볼 수는 없다.

이런 문제점은 각자의 능력에 맡깁니다 ^ ^