在PHP中删除空格和空白的正则表达式?

在PHP中删除空格和空白的正则表达式?

问题描述:

我正在寻找正则表达式来删除逗号前后的空格和空格。在PHP中删除空格和空白的正则表达式?

+0

也许你可以接受答案? – theraccoonbear 2010-08-12 20:30:37

试试这个:

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

这将被一个逗号替换可能的前端和后端的空白字符(\s)所有逗号。

preg_replace('/\s*,\s*/', ',', $target_string); 

你不需要这个正则表达式。

$output = explode(',', $input); 
$output = array_map('trim', $output); 
$output = implode(',', $output); 
+0

确实如此,但是正则表达式(特别是像这样的微不足道的)应该比映射函数和多个数据类型转换更有效率...... – ircmaxell 2010-08-09 16:24:52

+0

除了空白之外,这将修正逗号前/后的新行。如果这是可以接受的,那绝对是最快的选择。 – meagar 2010-08-09 16:46:05

+0

我想这确实是一个你发现更具可读性的问题。我发现我发布的内容比正则表达式更容易理解,但那是因为我不处理正则表达式。我可以看到有人可能会发现正则表达式方法更容易理解,而且这一点非常重要。 – Hammerite 2010-08-09 16:46:41