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


Regex - Remove single whitespace

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

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

我希望它看起来像这样:

"TEST RENTAL AKTIEBOLAG"

但我似乎找不到适合我的问题的正则表达式。我想删除每个字符之间的一个空格。

亲切的问候/H

您可以使用正则表达式:

's('s)?

并替换为$1.

正则表达式101演示

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

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

正则表达式101演示

3v4l.org 演示

你不能使用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

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