Web/JavaScript
javascript trim 구현
탑~!
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
728x90
반응형