やまとです。
ある文字列の先頭と末尾のスペースを取り除きたいのですが、
どのようにしたら良いでしょうか?
事前に試した事が2つあります。
1.trim を使用する。
$aiueo = " あいうえ お ";
$aiueo = trim($aiueo));
とすると、スペースが削除されます。
しかし、これでは全角のスペースが削除されないようですね。
2.置換する。
$aiueo = " あいうえ お ";
$aiueo = str_replace( ' ', '', $aiueo );
とすると、全角のスペースが削除されます。
しかし、文字列の先頭と、末尾以外の全角スペースも削除されてしまう
ようですね。
では、文字列の先頭と末尾の半角スペースと全角スペースを削除したい場合は
どのようにしたら良いでしょうか?
ご教授願います。
No.1ベストアンサー
- 回答日時:
> ある文字列の先頭と末尾のスペースを取り除きたいのですが、
> どのようにしたら良いでしょうか?
$aiueo = " あいうえ お ";
$aiueo = preg_replace("/^[ ]*([^ ]*)[ ]*$/", "\\1", $aiueo);
って感じではどうでしょうか。
[] の中には、半角のスペースと、全角のスペースがひとつずつ入っているので
お間違えなく。
また、二番目の [] に ^ が入っているのもタイプミスではありませんので、ご注意を。
# PHP はやったことが無く、マニュアルを参照しただけなので、自信はありません
参考URL:http://uk.php.net/manual/ja/html/function.preg-r …
この回答への補足
ご解答有難う御座います。
試してみましたが、一部正常に動作しないようです。
$aiueo = "全あいう全えお全"; の時です。
(「全」と言う文字を全角スペースに置き換えて考えてください。)
参考URLで確認し、自分でも試しましたが、できませんでした。
申し訳ないのですが、教えて頂けますでしょうか?
宜しくお願い致します。
No.3
- 回答日時:
> ん~末尾の空白が削除されないようですね。
二回に分けてみたらどうでしょう。
$aiueo = preg_replace("/^[ ]*/", "", $aiueo);
$aiueo = preg_replace("/[ ]*$/", "", $aiueo);
ちょっと不細工だけど、いけるんじゃないかな。
# 何度も済みませんね (^^;
No.2
- 回答日時:
> 試してみましたが、一部正常に動作しないようです。
あ、そうか、間に入る空白がありましたね m(_ _)m
$aiueo = preg_replace("/^[ ]*(.*)[ ]*$/", "\\1", $aiueo);
だとどうでしょうか。真中のピリオドを見逃さないでね。
# 末尾の空白が削除されないかも…
この回答への補足
ご解答ありがとうございました。
># 末尾の空白が削除されないかも…
ん~末尾の空白が削除されないようですね。
どうしたらいいのだろ( ̄。 ̄;)
私も色々調べてみますが、良い方法分かりましたら、
教えてください。
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- PHP Postgresの特定のカラムからスペースを取る方法 1 2023/02/22 13:18
- Excel(エクセル) Excelの複数置換はSUBSTITUTEを重ねるしかない? 9 2022/05/08 11:25
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Excel(エクセル) 【マクロ】フォルダを2つのモニターの定位置に並べたい 2 2022/09/02 01:14
- Excel(エクセル) 【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい 4 2022/08/31 11:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスで1025文字...
-
半角記号、全角記号を含む正規...
-
Excel関数「COUNTIF」で”文字”...
-
エクセルのCOUNTIFが正しくカウ...
-
文字の入力で横バー上段、中断...
-
パソコンで全角、半角文字の切...
-
記号は半角と全角どちらがよい...
-
全角英数文字が嫌われる理由を...
-
XMLのタグ名の禁則文字
-
VBScriptである文字列に半角文...
-
なぜインターネットでは半角カ...
-
CapCutってどうやったら文字を...
-
Replace関数は文字数の制限ある...
-
VBAで英数字入力チェックしたい。
-
全角半角変換 C++/CLI
-
特定の文字を簡単な操作で半角...
-
半角文字と全角文字の判別の仕方
-
Excel2002 一桁数字だけ全角に置換
-
エスケープ文字にstr_replaceが...
-
全角半角あわせて3文字
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel関数「COUNTIF」で”文字”...
-
文字の入力で横バー上段、中断...
-
メッセージボックスで1025文字...
-
エクセルのCOUNTIFが正しくカウ...
-
半角記号、全角記号を含む正規...
-
全角括弧と全角読点の間隔を狭...
-
VBAで英数字入力チェックしたい。
-
全角英数文字が嫌われる理由を...
-
記号は半角と全角どちらがよい...
-
XMLのタグ名の禁則文字
-
Replace関数は文字数の制限ある...
-
文字列中の両丸括弧を取り除くV...
-
携帯電話の相手の電話番号にメ...
-
エクセルでの漢字、カタカナ、...
-
2つ以上の連続する空白文字を除去
-
Excel2002 一桁数字だけ全角に置換
-
VBScriptである文字列に半角文...
-
IT企業の技術屋にとって全角英...
-
特定の文字を簡単な操作で半角...
-
半角文字と全角文字の判別の仕方
おすすめ情報