상세 컨텐츠

본문 제목

javascript trim 구현

Web/JavaScript

by 탑~! 2012. 8. 18. 14:20

본문

JavaScript 사용시 문자열의 앞 뒤 공백을 잘라야 할때가 있다.

var str = "    Go Hell IE6    ";

str = str.replace(/(^\s*)|(\s*$)/gi, "");

요래 하면 앞 뒤 공백을 잘라 낼 수 있다. 
왼쪽 공백만 잘라내고 싶을 경우 (ltrim)
var str = "    Go Hell IE6    ";
str = str.replace(/^\s+/, "");
오른쪽 공백만 잘라내고 싶을 경우 (rtrim)
var str = "    Go Hell IE6    ";
str = str.replace(/\s+$/, "");

그런데 이렇게만 쓰면 뭔가 섭하다..
JavaScript String Object의 prototype으로 지정하면
String Object의 메소드로 바로 접근이 가능하다.

String.prototype.trim = function() {
  this.replace(/(^\s*)|(\s*$)/gi, "");
}; 

String.prototype.ltrim = function() { this.replace(/^\s+/, ""); }; 
String.prototype.rtrim = function() { this.replace(/\s+$/, ""); };
  


이걸 어떻게 사용하냐고?

var str = "쏼라쏼라~";
str = str.trim();
str = str.ltrim();
str = str.rtrim();

출처 : http://bagagy.tistory.com/33

관련글 더보기