在 JavaScript 中修剪字符串

2022-08-29 22:02:40

如何从字符串的开头和结尾删除所有空格?


答案 1

自IE9 +以来的所有浏览器都有字符串的trim()方法:

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

对于那些不支持的浏览器,你可以使用MDN的这个polyfill:trim()

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)


请参阅此内容:

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

答案 2

如果您已经在使用该框架,则从jQuery进行修剪很方便。

$.trim('  your string   ');

我倾向于经常使用jQuery,所以用它来修剪字符串对我来说是很自然的。但是,是否有可能对jQuery产生反弹?:)