1

有人知道如何用正则表达式删除前导零但敏锐的减号?

为正值做到这一点很容易

.replace(/^0+/,'')  

但我绝对不知道如何在负面情况下做到这一点,例如

-0.05值变为-.05
-02.05值变为-2.05

为了清楚起见,我创建了jsFiddle 示例

4

2 回答 2

15

捕获负号并将其包含在替换中:

n_string.replace(/^(-?)0+/,'$1');
于 2013-04-19T13:50:22.487 回答
3

以下也可以完成这项工作,此外,它将允许您在 0 之前有一个 0 。

n_string.replace(/^(-)?0+(?=\d)/,'$1');
于 2014-01-14T03:05:57.240 回答