1

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

"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

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 回答