【发布时间】:2021-08-25 09:03:30
【问题描述】:
在 PHP 中有什么方法可以删除 逗号之前的空格,例如:
echo function("Yes , okay. No , okay."), PHP_EOL;
到
echo function("Yes, okay. No, okay."), PHP_EOL;
我试过trim(),但没有效果?
【问题讨论】:
-
你为什么还要尝试使用
trim(),它有完全不同的目的?
在 PHP 中有什么方法可以删除 逗号之前的空格,例如:
echo function("Yes , okay. No , okay."), PHP_EOL;
到
echo function("Yes, okay. No, okay."), PHP_EOL;
我试过trim(),但没有效果?
【问题讨论】:
trim(),它有完全不同的目的?
为此使用str_replace:
echo str_replace(' , ', ', ', "Yes , okay. No , okay."), PHP_EOL;
【讨论】:
一个简单的 str 替换就可以完成这项工作
$string = "Yes , okay. No , okay.";
$stripped = str_replace(" ,", ",", $string);
【讨论】:
"Yes , okay" 呢?
你可以使用preg_replace:
$input = "Yes , okay. No , okay.";
$output = preg_replace("/[ ]+,/", ",", $input);
echo $output; // Yes, okay. No, okay.
【讨论】:
, 而不是空字符串
:-)
您可以在此处使用 str_replace。
$str = "Yes , okay. No , okay.";
echo str_replace(' ,', ',', $str);
【讨论】:
不妨试试这样的:
$string = str_replace(' ,', ',', $string);
【讨论】: