JavaScript で文字列をトリムする 質問する

JavaScript で文字列をトリムする 質問する

文字列の先頭と末尾からすべての空白を削除するにはどうすればよいですか?

ベストアンサー1

IE9+以降のすべてのブラウザには trim() 文字列のメソッド。

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

をサポートしていないブラウザの場合は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)が常に利用可能になり、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,' ');};

おすすめ記事