JS删除前导零

时间:2015-03-18 16:50:31

标签: javascript html angularjs math

在JavaScript中,我想删除小数位和&以下零。

例如,我的原始号码:" 0.00558",我想留下" 558"。

这可能吗? (我也使用AngularJS,如果有方法的话)。

2 个答案:

答案 0 :(得分:4)

你可以通过简单的正则表达式替换来实现。

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

答案 1 :(得分:1)

删除小数点:

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"开头,则基数为八(八进制)或十进制(十进制)。究竟选择哪个基数是依赖于实现的。 ECMAScript 5指定使用10(十进制),但并非所有浏览器都支持此功能。因此,在使用parseInt时始终指定基数。     如果输入字符串以任何其他值开头,则基数为10(十进制)。