中学受験専門 理科総合研究所 −理総研−

フロントページへ
Name:
Pass:
RSS
: ユーザー登録はコチラ :
左 理総研:技術情報と開発メモ 右

009:文字列の最後の1字を削除

対象言語:PHP|JavaScript
キーワード:PHP 5.0 JavaScript 文字列 削除 最後 1文字 末端 取り除く CSV MySQL substr mb_substr slice
文字列の最後の1字を削除する状況っていろいろあると思いますけど、理総研でこの処理が必要となるのは、「002:MySQLのカラムデータに文字列を付け足してUPDATE」や「008:MySQLのカラムデータから文字列を削除してUPDATE」で作られたCSV形式のカラムデータから、末尾につく「,(カンマ)」を削除したいときです。
  • PHPの場合は、次のようにsubstr関数を使います。

$user_ids = "id_01,id_02,id_03,id_04,";

$user_ids = substr($user_ids, 0, -1);	//最後の「,」を削除

  • 日本語などのマルチバイトで同様の作業をする場合は、次のようにmb_substr関数を使い、最後の引数に文字コード(SJIS,UTF-8,EUC-JP)を指定します。

$user_ids = "id_01,id_02,id_03,id_04,";

$user_ids = mb_substr($user_ids, 0, -1, "SJIS");	//最後の「,」を削除

  • JavaScriptの場合は以下のようにsliceメソッドを使用します。詳しく検証したことはないですが、PHPとは違ってマルチバイトのことを気にしなくても良さそうな感じです。

var user_ids = "id_01,id_02,id_03,id_04,";

user_ids =  = user_ids.slice(0, -1);	//最後の「,」を削除

上記のどの場合にも登場する「0, -1」は、「0番目の文字(つまり1文字目)に始まり、末尾から1番目の文字(つまり2文字目)で終わる」を表しています。
著者 You Mizuguchi
© 2011 System-iDO IT Devisers