建议通过 javascript,jquery 从数字(任何字符串)中删除或截断前导零的解决方案。
通过 javascript/jquery 删除/截断前导零
IT技术
javascript
jquery
numbers
zero
2021-02-20 18:12:45
6个回答
您可以使用匹配字符串开头的零的正则表达式:
s = s.replace(/^0+/, '');
我会使用 Number() 函数:
var str = "00001";
str = Number(str).toString();
>> "1"
或者我将我的字符串乘以 1
var str = "00000000002346301625363";
str = (str * 1).toString();
>> "2346301625363"
也许有点晚了,但我想加上我的 2 美分。
如果您的字符串总是代表一个数字,可能有前导零,您可以使用“+”运算符简单地将字符串转换为数字。
例如
x= "00005";
alert(typeof x); //"string"
alert(x);// "00005"
x = +x ; //or x= +"00005"; //do NOT confuse with x+=x, which will only concatenate the value
alert(typeof x); //number , voila!
alert(x); // 5 (as number)
如果您的字符串不代表数字并且您只需要删除 0,请使用其他解决方案,但如果您只需要它们作为数字,这是最短的方法。
仅供参考,您可以做相反的事情,如果将空字符串连接到数字,则强制数字充当字符串,例如:
x = 5;
alert(typeof x); //number
x = x+"";
alert(typeof x); //string
希望它可以帮助某人
parseInt(value) or parseFloat(value)
这会很好地工作。