- ベストアンサー
文字列の先頭と末尾のスペースを取り除く方法
- 文字列の先頭と末尾の半角スペースを削除するには、trim関数を使用します。
- しかし、全角スペースも削除したい場合は、str_replace関数を使用して全角スペースを半角スペースに置き換えた後にtrim関数を適用します。
- これにより、文字列の先頭と末尾の半角スペースと全角スペースが削除されます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> ある文字列の先頭と末尾のスペースを取り除きたいのですが、 > どのようにしたら良いでしょうか? $aiueo = " あいうえ お "; $aiueo = preg_replace("/^[ ]*([^ ]*)[ ]*$/", "\\1", $aiueo); って感じではどうでしょうか。 [] の中には、半角のスペースと、全角のスペースがひとつずつ入っているので お間違えなく。 また、二番目の [] に ^ が入っているのもタイプミスではありませんので、ご注意を。 # PHP はやったことが無く、マニュアルを参照しただけなので、自信はありません
その他の回答 (2)
- a-kuma
- ベストアンサー率50% (1122/2211)
> ん~末尾の空白が削除されないようですね。 二回に分けてみたらどうでしょう。 $aiueo = preg_replace("/^[ ]*/", "", $aiueo); $aiueo = preg_replace("/[ ]*$/", "", $aiueo); ちょっと不細工だけど、いけるんじゃないかな。 # 何度も済みませんね (^^;
お礼
># 何度も済みませんね (^^; いえいえ。何度もありがとうございます(^^) 今度は出来そうです。 頑張ってみます。
- a-kuma
- ベストアンサー率50% (1122/2211)
> 試してみましたが、一部正常に動作しないようです。 あ、そうか、間に入る空白がありましたね m(_ _)m $aiueo = preg_replace("/^[ ]*(.*)[ ]*$/", "\\1", $aiueo); だとどうでしょうか。真中のピリオドを見逃さないでね。 # 末尾の空白が削除されないかも…
補足
ご解答ありがとうございました。 ># 末尾の空白が削除されないかも… ん~末尾の空白が削除されないようですね。 どうしたらいいのだろ( ̄。 ̄;) 私も色々調べてみますが、良い方法分かりましたら、 教えてください。 宜しくお願いします。
補足
ご解答有難う御座います。 試してみましたが、一部正常に動作しないようです。 $aiueo = "全あいう全えお全"; の時です。 (「全」と言う文字を全角スペースに置き換えて考えてください。) 参考URLで確認し、自分でも試しましたが、できませんでした。 申し訳ないのですが、教えて頂けますでしょうか? 宜しくお願い致します。