1

次のような文字列があります。

"T E S T  R E N T A L  A K T I E B O L A G"

そして、私はそれを次のようにしたい:

"TEST RENTAL AKTIEBOLAG"

しかし、私の問題に適した正規表現が見つからないようです。各文字間の空白を 1 つ削除したいと思います。

敬具 / H

4

4 に答える 4

5

次の正規表現を使用できます。

\s(\s)?

と置き換え$1ます。

正規表現101のデモ

于 2013-11-05T11:46:07.937 に答える
2

@Jerryの答えの代替ソリューション:

preg_replace('# (?! )#','',$text)

正規表現101のデモ

3v4l.org デモ

于 2013-11-05T11:53:19.033 に答える
0

str_replace(' ', '', $your_string);戻ってくる ので使用でき"TESTRENTALAKTIEBOLAG"ませんでした"TEST RENTAL AKTIEBOLAG"

ただし、次のコードを使用できます。

$my_string = "T E S T  R E N T A L  A K T I E B O L A G";
$string_a = str_replace('  ','+',$my_string);
$string_b = str_replace(' ','',$string_a );
$final_string = str_replace('+',' ',$string_b);

echo $final_string;

3v4l.org

于 2013-11-05T11:51:36.163 に答える
-1
str_replace(' ', '', $your_string);
于 2013-11-05T11:45:16.917 に答える