【问题标题】:How do I strip all spaces out of a string in PHP? [duplicate]如何在 PHP 中去除字符串中的所有空格? [复制]
【发布时间】:2011-01-07 17:39:25
【问题描述】:

我如何在 PHP 中strip / remove string 的所有空格

我有一个字符串,比如$string = "this is my string";

输出应该是"thisismystring"

我该怎么做?

【问题讨论】:

  • 从技术上讲,这是一个与重复问题略有不同的问题。有时您可能想去掉没有制表符的空格。
  • 这是执行此操作的最短方法,以防您需要在 Code Golf 中获胜:strtr($string,[' '=>'']);
  • 只从头到尾剥离,使用trim函数:php.net/trim

标签: php string spaces


【解决方案1】:

你是指空格还是所有空格?

对于空格,使用str_replace:

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

对于所有空格(包括制表符和行尾),使用preg_replace

$string = preg_replace('/\s+/', '', $string);

(来自here)。

【讨论】:

  • 第一,您不需要+$string = preg_replace('/\s/', '', $string); 应该可以正常工作。唯一对我不起作用的是不间断空格。我不得不使用这个:$string = preg_replace('~\x{00a0}~','',$string); 来删除它们。感谢这个 stackoverflow 答案:stackoverflow.com/a/12838189/631764
  • 出于兴趣的新手问题:spacewhitespace 有什么区别?不一样吗?
  • @EchtEinfachTV 空格是单词之间的常规空格字符,空白是文本中的任何类型的空格:常规空格、换行符、制表符等
  • 您需要@ButtleButkus 的答案来清理所见即所得的内容,其中包括不间断的空格。
  •   是 HTML 字符串,您需要自行删除。 “空白”字符是 HT (9)、LF (10)、FF (12)、CR (13) 和空格 (32)。但是,如果发生特定于区域设置的匹配,则代码点在 128-255 范围内的字符也可能被视为空白字符,例如 NBSP (A0)。
【解决方案2】:

如果要删除所有空格:

$str = preg_replace('/\s+/', '', $str);

请参阅the preg_replace documentation 上的第 5 个示例。 (注意我最初是在这里复制的。)

编辑:评论者指出并且是正确的,如果您真的只是想删除空格字符,str_replacepreg_replace 更好。使用preg_replace 的原因是删除所有空格(包括制表符等)。

【讨论】:

  • »如果您不需要花哨的替换规则(如正则表达式),则应始终使用此函数 [str_replace] 而不是 ereg_replace()preg_replace()。«
  • 我不建议使用正则表达式进行简单的空间删除。 str_replace 仅用于空格,preg_replace 用于所有空格。
  • @Johannes & MasterPeter:同意,但 OP 对另一个他想要去除空白的答案发表了评论。
  • 无可救药地破坏了这个,将删除 2 个或更多空格,而不是单个空格,如示例中所要求的。
  • 不,它会删除一个或多个(加号表示“或更多”,而不是“和更多”)。
【解决方案3】:

如果你知道空白只是由于空格,你可以使用:

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

但如果可能是由于空间的原因,tab...你可以使用:

$string = preg_replace('/\s+/','',$string);

【讨论】:

    【解决方案4】:

    str_replace 这样就可以解决问题了

    $new_str = str_replace(' ', '', $old_str);
    

    【讨论】:

      猜你喜欢
      • 2017-04-14
      • 2013-12-11
      • 1970-01-01
      • 2017-09-20
      • 2017-03-17
      • 2011-08-09
      • 2019-04-19
      • 1970-01-01
      相关资源
      最近更新 更多