【问题标题】:delete double 0 from 1st char until found a first number [duplicate]从第一个字符中删除双0,直到找到第一个数字[重复]
【发布时间】:2013-04-23 20:16:32
【问题描述】:

我对这些数字有疑问:

000000000480000.00

000000001300000.00

000000000300500.00

000004000300500.00

如何删除重复的 0,直到发现第一个数字 1-9 变为:

480000.00

1300000.00

300500.00

4000300500.00

我需要 PHP 中的 preg_replace() 函数。

【问题讨论】:

  • 带有 '0' 字符列表的 ltrim() 肯定是最简单的选择

标签: php preg-replace


【解决方案1】:
$number = preg_replace("#^0{0,}#", "", $number);

这会从字符串中删除所有第一个零。

还有ltrim()的解决方案:

$number = ltrim($number, '0');

【讨论】:

  • 您的两个解决方案都是合适的。但是,第二种解决方案明显更快且占用 CPU 资源更少。
  • @SébastienRenauld 是的。第一个解决方案之所以存在,是因为 TO 想要一个 preg_replace()
  • 我知道,我只是说性能提升是为了 TO 的利益 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多