正则表达式 - 删除单个空格

时间:2013-11-05 11:42:32

标签: php regex

我有一个看起来像这样的字符串:

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

我希望它看起来像这样:

"TEST RENTAL AKTIEBOLAG"

但我似乎无法为我的问题找到正确的正则表达式。我想删除每个字符之间的一个空格。

亲切的问候/ H

4 个答案:

答案 0 :(得分:5)

您可以使用正则表达式:

\s(\s)?

并替换为$1

regex101 demo

答案 1 :(得分:2)

@ Jerry答案的另一种解决方案:

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

regex101 demo

3v4l.org demo

答案 2 :(得分: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

答案 3 :(得分:-1)

str_replace(' ', '', $your_string);