一尘不染

在JavaScript中修剪字符串?

javascript

如何修剪JavaScript中的字符串?


阅读 317

收藏
2020-04-23

共1个答案

一尘不染

自IE9 +起,所有浏览器都具有trim()字符串方法。

对于不支持的浏览器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)也可以使用,并且可以处理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,' ');};
2020-04-23