理総研Webは、中学入試理科の暗記学習をA'n'Kingなどのデジタル教材でサポートする登録型eラーニングサイトです。
Name:
Pass:
理総研@中学受験専門:理科総合研究所
Front Page > Web Tech and Development Notes

理総研:技術情報と開発メモ

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
  • PR
  • 理総研内ショートカット
  • 理総研セレクト
理総研オススメの受験アイテムたち
:: セレクト一覧 ::
  • 投稿口コミ情報 (承認分)
> 横浜市立 横浜サイエンスフロンティア高等学校附属中学校
> 中部大学春日丘中学校
> 鳴門教育大学附属中学校
> 樟蔭東中学校
> 夙川学院中学校
> 太成学院大学中学校
> 香里ヌヴェール学院中学校
> アサンプション国際中学校
> 四日市メリノール学院中学校
> 鈴鹿中等教育学校
: 理科視点・中学校情報 :
  • ブログ投稿履歴
  • 現在のピクセルプラネット
Pixel Planet - piximage/rsk-1/2017-03-30.png
:: RSK-1の開拓史へ ::
  • 理総研について
中学入試理科の日々の暗記学習をA'n'King(アンキング)などのデジタル教材でサポートする、登録制無料コンテンツサイトです。
:: 詳しくはコチラ ::
理総研 :2011.02.03 設立
管理人 :水口 佑 / Cordu-Roy
お仕事 : フリープログラマー
:大手進学塾理科講師
:テレビドラゼミ講師