是否有人知道如何使用正则表达式删除前导零而是敏锐的减号?
正面值很容易做到
.replace(/^0+/,'')
但我绝对不知道如何以否定的方式做到这一点,例如
从 -0.05 值 - .05
从 -02.05 值 -2.05
为了清晰起见,我创建了jsFiddle example
答案 0 :(得分:14)
捕获负号并将其包含在替换中:
n_string.replace(/^(-?)0+/,'$1');
答案 1 :(得分:3)
以下也可以完成这项工作,另外,它允许你之前有一个0。
n_string.replace(/^(-)?0+(?=\d)/,'$1');