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

Den*_*nis 1 javascript regex

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

对于正面价值而言,这样做很容易

.replace(/^0+/,'')  
Run Code Online (Sandbox Code Playgroud)

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

-0.05值到-.05
-02.05值到-2.05

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

Fra*_*ila 14

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

n_string.replace(/^(-?)0+/,'$1');
Run Code Online (Sandbox Code Playgroud)