• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:半角全角スペースの削除(先頭&末尾))

文字列の先頭と末尾のスペースを取り除く方法

このQ&Aのポイント
  • 文字列の先頭と末尾の半角スペースを削除するには、trim関数を使用します。
  • しかし、全角スペースも削除したい場合は、str_replace関数を使用して全角スペースを半角スペースに置き換えた後にtrim関数を適用します。
  • これにより、文字列の先頭と末尾の半角スペースと全角スペースが削除されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

> ある文字列の先頭と末尾のスペースを取り除きたいのですが、 > どのようにしたら良いでしょうか? $aiueo = " あいうえ お "; $aiueo = preg_replace("/^[  ]*([^  ]*)[  ]*$/", "\\1", $aiueo); って感じではどうでしょうか。 [] の中には、半角のスペースと、全角のスペースがひとつずつ入っているので お間違えなく。 また、二番目の [] に ^ が入っているのもタイプミスではありませんので、ご注意を。 # PHP はやったことが無く、マニュアルを参照しただけなので、自信はありません

参考URL:
http://uk.php.net/manual/ja/html/function.preg-replace.html
jyamato
質問者

補足

ご解答有難う御座います。 試してみましたが、一部正常に動作しないようです。 $aiueo = "全あいう全えお全";  の時です。 (「全」と言う文字を全角スペースに置き換えて考えてください。) 参考URLで確認し、自分でも試しましたが、できませんでした。 申し訳ないのですが、教えて頂けますでしょうか? 宜しくお願い致します。

その他の回答 (2)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.3

> ん~末尾の空白が削除されないようですね。 二回に分けてみたらどうでしょう。 $aiueo = preg_replace("/^[  ]*/", "", $aiueo); $aiueo = preg_replace("/[  ]*$/", "", $aiueo); ちょっと不細工だけど、いけるんじゃないかな。 # 何度も済みませんね (^^;

jyamato
質問者

お礼

># 何度も済みませんね (^^; いえいえ。何度もありがとうございます(^^) 今度は出来そうです。 頑張ってみます。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

> 試してみましたが、一部正常に動作しないようです。 あ、そうか、間に入る空白がありましたね m(_ _)m $aiueo = preg_replace("/^[  ]*(.*)[  ]*$/", "\\1", $aiueo); だとどうでしょうか。真中のピリオドを見逃さないでね。 # 末尾の空白が削除されないかも…

jyamato
質問者

補足

ご解答ありがとうございました。 ># 末尾の空白が削除されないかも… ん~末尾の空白が削除されないようですね。 どうしたらいいのだろ( ̄。 ̄;) 私も色々調べてみますが、良い方法分かりましたら、 教えてください。 宜しくお願いします。

関連するQ&A