JS 去除前导零

JS remove leading zeros

在JavaScript中,我想删除小数位和后面的零。

比如我原来的号码:“0.00558”,我想留下“558”。

这可能吗? (我也在使用 AngularJS 如果它有一个方法)。

您可以通过简单的正则表达式替换来做到这一点。

var number = "0.00558";
number = number.replace(/^[0\.]+/, "");
console.log(number);//number is now "558"

去掉小数点:

el.value.replace(/[^\d]/g,'');

el.value.replace(/\./g,'');

然后得到整数值:

var el.value = parseInt(el.value);

虽然我一直使用默认基数 10,但 @aduch 提出了一个很好的观点。 MDN 同意。

比较安全的方法是:

var el.value = parseInt(el.value,10);

来自 MDN: 如果输入字符串以“0x”或“0X”开头,则基数为 16(十六进制),然后解析字符串的其余部分。 如果输入字符串以“0”开头,则基数为八(八进制)或 10(十进制)。究竟选择哪个基数取决于实现。 ECMAScript 5 指定使用 10(十进制),但并非所有浏览器都支持。因此,在使用 parseInt 时始终指定基数。 如果输入字符串以任何其他值开头,则基数为 10(十进制)。