【发布时间】:2010-09-21 18:49:42
【问题描述】:
如何使用正则表达式 (preg_replace) 删除字符串末尾的多余空格?
$string = "some random text with extra spaces at the end ";
【问题讨论】:
标签: php regex string whitespace
如何使用正则表达式 (preg_replace) 删除字符串末尾的多余空格?
$string = "some random text with extra spaces at the end ";
【问题讨论】:
标签: php regex string whitespace
这里不需要正则表达式,你可以使用rtrim,它更干净、更快:
$str = rtrim($str);
但如果你想要一个基于正则表达式的解决方案,你可以使用:
$str = preg_replace('/\s*$/','',$str);
使用的正则表达式是/\s*$/
\s 是任何空白的缩写
char,包括空格。* 是零或的量词
更多$ 是结束锚基本上,我们将尾随空白字符替换为空字符 (''),从而有效地删除它们。
【讨论】:
* 量词,您可以使用+ 量词来避免一无所有。
这里你真的不需要正则表达式,你可以使用rtrim()函数。
$string = "some random text with extra spaces at the end ";
$string = rtrim($string);
另见:
【讨论】:
您可以使用rtrim
【讨论】:
您可以使用 trim() 来执行此操作:
【讨论】: