【JavaScript】文字列:両端の空白を取り除くtrim方法とpolyfill


String.prototype.trim()
ECMA 5は、元の文字列方法trim()を提供して、文字列の両端の空白を除去する.
構文
str.trim()
説明
  • trim()方法は、文字列の両端の空白文字を削除する.
  • この文字列の中のスペースには、スペース記号(space、tab、no-break spaceなど)と、すべての行の終端符(LF、CRなど)が含まれています.
  • trim()方法は、元の文字列自体に影響を与えず、新しい文字列を返します.
  • var orig = '   foo  ';
    console.log(orig.trim()); // 'foo'
    
    //    .trim()  ,      
    
    var orig = 'foo    ';
    console.log(orig.trim()); // 'foo'
    trimのpolyfilltrim()ECMA5によって提供される新しい態様であり、いくつかの古い環境では互換性がない.以下は互換性のtrim()実装である.
    if (!String.prototype.trim) {
      String.prototype.trim = function () {
        return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
      };
    }
    ここで説明したいのは、'\uFEFF'と'\xA 0'です.
    一部のソフトウェアは、UTF-8で符号化されたファイルを保存すると、ファイルの先頭に見えない3つの文字(0xEF 0xBB 0xBFBOM)が挿入され、トランスコード後に「\uFEFF」となりますので、私たちは自分でこれらの文字を削除する必要があります.
    「\xA 0」はHTMLでよく見られる「 」です.