主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

Javascript で trim するには

最終更新日 2018-04-22 08:16:56 (1年以上前の記事です)

近頃のブラウザーのJavascriptエンジンは大体trim関数に対応しているので、以下のようにできる。

var str = " abc ";
var trimmed_str = str.trim();

もし古いブラウザのサポートとかでtrim関数が無い場合は、代わりに replace を用いて文字列の前後の空白を取り除くなどの方法がある。

target = target.replace(/(^\s+)|(\s+$)/g, "");

左側のみを取り除く ltrim も同様な方法でできる。

target = target.replace(/^\s+/, "");

右側の rtrim も同様に。

target = target.replace(/\s+$/, "");

もし全角空白も取り除きたい場合は \s+ の部分を [\s ]+ とするとできる。

更に、 prototype 言語らしく String クラスを装飾してやる方法や jquery を使う方法も一応書いておく。

prototype で実装

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 オブジェクトで trim, ltrim, rtrim が使えるようになる。例えば

var str = " abc ";
var trimmed_str = str.trim();

のような感じ。

jquery で trim

jquery には trim が実装されているので、それを使う事もできる。

var str = " abc ";
var trimmed_str = $.trim(str);
最終更新日 2018-04-22 08:16:56

コメント このエントリーをはてなブックマークに追加

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank2, rank3, rank7, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google