Hey all。私はコンマで区切られた一連の名前を持っています。私は区切り文字としてコンマを使って名前の配列に名前の文字列を展開しています。私はRegExがコンマの後にのみ空白文字(もしあれば)を削除する必要があり、姓と名の間の空白は削除しません。だから、例としてPHP RegEx文字列のコンマの後に空白を削除する
:
$nameStr = "Sponge Bob,Bart Simpson, Ralph Kramden,Uncle Scrooge,Mickey Mouse";
はラルフKramdenの前にスペースを参照してください?名前の間のスペースではなく、スペースを削除する必要があります。そして、名前が削除される前に他のスペースも必要です。
P.S .:空白とこの状況に関する面白い動作に気付きました。
ラインそうのようなエコーを壊さない:
$nameStr = "Sponge Bob,Bart Simpson, Ralph Kramden,Uncle Scrooge,Mickey Mouse";
$nameArray = explode(",", $nameStr);
foreach($nameArray as $value)
{
echo $value;
}
結果は次のとおりです。スポンジBobBartシンプソンラルフKramdenUncle ScroogeMickeyマウス
お知らせまだ空白以下の例を見てみましょうそこの前にRalph Kramden
ただし、abovを改行するとき電子エコーそうのように:
echo $value . "<br />";
出力は次のようになります。
スポンジボブ
バートシンプソン
ラルフKramden
アンクルスクルージ
ミッキーマウス
すべての名前は、名前の前に空白がないように並べられています。
したがって、文字列の先頭の空白に関するPHPの動作は正確に何ですか?
乾杯。返信ありがとう。ホワイトスペースの再
$nameStr = "Sponge Bob,Bart Simpson, Ralph Kramden,Uncle Scrooge,Mickey Mouse";
$nameArray = explode(",", $nameStr);
foreach($nameArray as $value)
{
echo trim($value);
}
EDIT
PHPの動作が適切な文字として扱い、それがあなたに言われているものを行うことですどんな小さな問題を解決するために正規表現を使用しての今日の固定には何
ジョブのセキュリティは?結局のところ、正規表現を使って問題を解決すると、すぐに2つの問題、つまり瞬間的な作業が発生します。 –
@Marc B-:)私の仕事のセキュリティに悪影響を与えるので、私たちの雇用保障に悪影響を及ぼしています –
まあ、 'preg_split'を使う方が' explode'と 'trim'を使うよりも適切だと思います。単純な正規表現、なぜそうしないのですか? – NikiC