【问题标题】:How can I remove multiple commas which are together using php with no spaces between commas [duplicate]如何使用php删除多个逗号,逗号之间没有空格[重复]
【发布时间】:2018-10-17 06:56:38
【问题描述】:

我正在尝试使用 php 删除多个逗号。代码如下:

$var = "Hello, welcome, when,,,,,,, ."
$str = preg_replace('/,+/', '', $var);

显示输出为:

 Hello  welcome when    .

但预期的输出是:

 Hello, welcome, when.

【问题讨论】:

标签: php regex replace preg-replace comma


【解决方案1】:

您将 , 替换为 ''。你应该这样做:

 preg_replace('/,+/', ',', $var);

如果有一个或多个, 替换为一个,

var_dump(preg_replace('/,+/', ',', "hello,,sad,,,,,")); // gave output: hello,sad,

【讨论】:

  • 不是我的 DV,但这不起作用。有无法解释的逻辑。
  • 为什么要投反对票?我测试过,它工作正常。
  • 它没有给出预期的输出,即Hello, welcome, when.,请参阅3v4l.org/N1VYg
  • 是的,最后会有一个逗号。我已将其作为预期答案包含在答案中。这个答案应该有助于回答这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多