在JavaScript中,我想删除小数位和&以下零。
例如,我的原始号码:" 0.00558",我想留下" 558"。
这可能吗? (我也使用AngularJS,如果有方法的话)。
答案 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(十进制)。