프로그래밍 언어/HTML,CSS,JS

JavaScript에서 문자열 앞 뒤 공백 제거하기

Rateye 2021. 11. 4. 10:37
728x90
반응형
질문 : JavaScript에서 문자열을 자르시겠습니까?

JavaScript에서 문자열을 어떻게 다듬습니까? 즉, JavaScript에서 문자열의 시작과 끝에서 모든 공백을 어떻게 제거합니까?

답변

IE9 + 이후 모든 브라우저에는 trim() 메서드가 있습니다.

" \n test \n ".trim(); // returns "test" here

trim() 지원하지 않는 브라우저의 경우 MDN 에서이 polyfill을 사용할 수 있습니다.

if (!String.prototype.trim) {
    (function() {
        // Make sure we trim BOM and NBSP
        var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
        String.prototype.trim = function() {
            return this.replace(rtrim, '');
        };
    })();
}

jQuery 사용하는 경우 $.trim(str) 도 사용할 수 있으며 정의되지 않은 / null을 처리합니다.

이것 좀 봐:

String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '');};

String.prototype.ltrim=function(){return this.replace(/^\s+/,'');};

String.prototype.rtrim=function(){return this.replace(/\s+$/,'');};

String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ');};
출처 : https://stackoverflow.com/questions/498970/trim-string-in-javascript
728x90
반응형