1. ホーム
  2. javascript

[解決済み] JavaScriptで文字列をトリムする?

2022-03-16 19:22:06

質問

JavaScriptで文字列を切り詰めるにはどうしたらいいですか?つまり、JavaScriptで文字列の最初と最後の空白をすべて取り除くにはどうすればよいのでしょうか?

どのように解決するのですか?

IE9+以降のすべてのブラウザは trim() メソッドで文字列を処理します。

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

をサポートしていないブラウザのために trim() から、このポリフィルを使用することができます。 MDN :

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