【JavaScript】文字列:両端の空白を取り除くtrim方法とpolyfill
1061 ワード
String.prototype.trim()
ECMA 5は、元の文字列方法
構文 この文字列の中のスペースには、スペース記号(space、tab、no-break spaceなど)と、すべての行の終端符(LF、CRなど)が含まれています. 例
一部のソフトウェアは、
「\xA 0」はHTMLでよく見られる「 」です.
ECMA 5は、元の文字列方法
trim()
を提供して、文字列の両端の空白を除去する.構文
str.trim()
説明trim()
方法は、文字列の両端の空白文字を削除する.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 0xBF
、BOM
)が挿入され、トランスコード後に「\uFEFF」となりますので、私たちは自分でこれらの文字を削除する必要があります.「\xA 0」はHTMLでよく見られる「 」です.