小编典典

在 JavaScript 中修剪字符串?

all

如何在 JavaScript 中修剪字符串?也就是说,如何在 JavaScript 中删除字符串开头和结尾的所有空格?


阅读 106

收藏
2022-02-25

共1个答案

小编典典

自 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, '');
        };
    })();
}

也就是说,如果 using jQuery,$.trim(str)也可用并处理 undefined/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,' ');};
2022-02-25