PHP:使用正则表达式从字符串中删除多余的空格

时间:2010-09-21 18:49:42

标签: php regex string whitespace

如何使用regex(preg_replace)删除字符串末尾的额外空格

$string = "some random text with extra spaces at the end      ";

5 个答案:

答案 0 :(得分:16)

这里不需要正则表达式,你可以使用rtrim,它更干净,更快:

$str = rtrim($str);

但是如果你想要一个基于正则表达式的解决方案,你可以使用:

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

使用的正则表达式为/\s*$/

  • \s是任何空格的缩写 char,包括空间。
  • *是零或的量词 更
  • $是结束锚

基本上我们用任何内容('')替换尾随空格字符,有效地删除它们。

答案 1 :(得分:9)

这里你真的不需要正则表达式,你可以使用rtrim()函数。

$string = "some random text with extra spaces at the end      ";
$string = rtrim($string);

Code on ideone


另见:

答案 2 :(得分:3)

您可以使用rtrim

答案 3 :(得分:1)

您可以使用trim()来执行此操作:

http://php.net/manual/en/function.trim.php

答案 4 :(得分:0)

你可以使用php trim和preg_replace。

要查看完整示例,请点击此链接 http://akhleshit.blogspot.com/2013/04/remove-extra-spaces-from-string-in-php.html