我有一个看起来像这样的字符串:
"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);