trim
関数を使用するだけで十分です。しかしstring.trim();
、すべてのブラウザで動作するわけではありません...
これを試して:
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,' ');};
新しいブラウザ (IE9+) は既に実装されているため、Prototype-Object でまだ利用できない場合にtrim()
のみ実装する必要があります (オーバーライドするとパフォーマンスが大幅に低下します)。trim()
これは、ネイティブ オブジェクトを拡張する場合に一般的に推奨されます。ES5 を使用しない限り、追加されたプロパティは列挙可能であることに注意してくださいObject.defineProperty
。
if (!String.prototype.trim) {
//code for trim
}