我正在尝试从包含用于表示百分比的数值的字符串中修剪前导零和尾随零。
我编写了这段丑陋的代码块,它结合了 rtrim()、ltrim() 和 preg_replace():
rtrim(ltrim(preg_replace("/\d*\.(0(?![0$])|[1-9])*\K0+$/", "", $value),"0"), ".")
但它似乎不起作用,因为如果我输入 0010.003000 输出是 10.003000 而不是所需的 10.003
有没有办法让正则表达式在 Php 中从右到左读取(从右侧删除零,直到找到零或 [1-9])?或者有没有办法改进我的正则表达式来实现我的目标?
重要提示:出于某种可争论的原因,我不能做一个简单的演员来漂浮并简单地享受玩电子游戏所节省的时间。
为了更好地解释我的奇怪问题,这里有一些具有预期行为的示例: 01.00 => 1 , 100 => 100 , 002.0050 => 2.005 , 0.005 => .005