我有一个 Javascript 文本框。当我'0000.00'
在文本框中输入时,我想知道如何将其转换为只有一个前导零,例如'0.00'
.
输入字段值 - 删除前导零
IT技术
javascript
leading-zero
2021-02-02 02:35:15
6个回答
更简化的解决方案如下。看一下这个!
var resultString = document.getElementById("theTextBoxInQuestion")
.value
.replace(/^[0]+/g,"");
str.replace(/^0+(?!\.|$)/, '')
'0000.00' --> '0.00'
'0.00' --> '0.00'
'00123.0' --> '123.0'
'0' --> '0'
var value= document.getElementById("theTextBoxInQuestion").value;
var number= parseFloat(value).toFixed(2);
听起来你只想删除前导零,除非只剩下一个(“0”代表整数或“0.xxx”代表浮点数,其中 x 可以是任何东西)。
这对于第一次切割应该有好处:
while (s.charAt(0) == '0') { # Assume we remove all leading zeros
if (s.length == 1) { break }; # But not final one.
if (s.charAt(1) == '.') { break }; # Nor one followed by '.'
s = s.substr(1, s.length-1)
}
好的一个简单的解决方案。唯一的问题是当字符串是“0000.00”时,结果是纯 0。但除此之外,我认为这是一个很酷的解决方案。
var i = "0000.12";
var integer = i*1; //here's is the trick...
console.log(i); //0000.12
console.log(integer);//0.12
在某些情况下,我认为这可以工作......
其它你可能感兴趣的问题