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
반응형
'Web > JavaScript' 카테고리의 다른 글
Javascript에서 IME 설정값 조정하기 (0) | 2013.07.24 |
---|---|
자바스크립트로 .Net Framework 체크 (0) | 2013.06.12 |
javascript 정규식 (0) | 2012.07.12 |
JavaScript 로 탭 구현하기 (0) | 2012.07.06 |
JavaScript 에서 특정 문자열로 감싸여 있는 문자열을 모두 반환한다. (0) | 2012.07.06 |