使用正则表达式删除前导零,但在JavaScript处保留减号

时间:2013-04-19 13:47:24

标签: javascript regex

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

正面值很容易做到

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

但我绝对不知道如何以否定的方式做到这一点,例如

-0.05 - .05
-02.05 -2.05

为了清晰起见,我创建了jsFiddle example

2 个答案:

答案 0 :(得分:14)

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

n_string.replace(/^(-?)0+/,'$1');

答案 1 :(得分:3)

以下也可以完成这项工作,另外,它允许你之前有一个0。

n_string.replace(/^(-)?0+(?=\d)/,'$1');