【问题标题】:How to remove one white space if two white space found between string in php?如果在php中的字符串之间发现两个空格,如何删除一个空格?
【发布时间】:2018-06-22 14:16:03
【问题描述】:

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

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

}
else{
    dd('no double');
}
我想要这样的结果“营销和销售人员”,“营销”和“和”之间只有一个空格。无论如何要删除它吗?

【问题讨论】:

  • 如果你有 3 个空格,应该把它们改成 1 个吗?
  • 是的,我会换成 1 个兄弟

标签: php


【解决方案1】:

我会这样做

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

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

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

我会把trim() 扔进组合中,以获得更好的效果。

您可以像这样“滚动”自己的装饰:

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

你可以试试这个直播here

【讨论】:

    【解决方案2】:

    为什么不使用preg_replace

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

    【讨论】:

      【解决方案3】:

      str_replace 函数也可以正常工作。

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

      【讨论】:

        猜你喜欢
        • 2015-06-08
        • 1970-01-01
        • 2013-09-23
        • 2013-12-16
        • 2021-11-16
        • 1970-01-01
        • 2019-05-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多