如果在php中的字符串之间找到两个空格,如何删除一个空格?

时间:2018-01-13 07:15:44

标签: php

如果在php中的短语之间找到两个空格,我想删除一个空格,我可以检测是否有两个空格,但是我无法删除空格,这是我尝试的方式,



my_doublespace = "Marketing  and Sales Staff";
if(strpos($my_doublespace, '  ') > 0){
    
dd('including double space');

}
else{
    dd('no double');
}



 我希望得到这样的结果"营销和销售人员"只有一个空白区域"营销"和"和"。无论如何要删除它吗?

3 个答案:

答案 0 :(得分:3)

我会这样做

$str = preg_replace('/\s{2,}/', ' ', $str);

这会将2个或更多空格更改为单个空格。

因为,你想要3个空格变为2,这是其他一些答案的结果。

我会将trim()投入混音中以获得良好的衡量标准。

你可以" roll"你喜欢这样的装饰:

$str = preg_replace(['/\s{2,}/','/^\s+|\s+$/'],[' ',''], $str);

你可以试试这个here

答案 1 :(得分:2)

为什么不使用preg_replace

 $my_doublespace = preg_replace('/  /', ' ', $my_doublespace);

答案 2 :(得分:2)

str_replace功能也可以。

$my_doublespace = str_replace('  ', ' ', $my_doublespace);