在javascript中删除一个数字的前导零
假设你有一个像01,003这样的数字或字符串,输出是1,3 你如何从一个字符串中修剪前面的0?
在javascript中,有几种方法可以修剪字符串中数字的前导零 。
用String.replace()方法的正则表达式
在字符串中用替换()方法提供正则表达式
var strNumber = "0049";
console.log(typeof strNumber); //string
var number = strNumber.replace(/^0+/, '');
console.log(typeof number); //number
console.log(number); //49
^0字符能够匹配字符串开头的0,并将其替换为空字符串。
使用Number构造函数去除字符串中的前导零
如果给定的字符串包含前导零,使用Number构造函数截断零来返回数字。
var strNumber = "00012";
var number = Number(strNumber);
console.log(number); //12
还有一种方法是用字符串乘以1
var strNumber = "00034";
console.log(typeof strNumber); //string
var number = strNumber*1;
console.log(typeof number); //number
console.log(number); 34
使用parseInt()方法 ,如果字符串包含一些整数,没有浮动值。
var strNumber = "000324";
console.log(typeof strNumber); //string
var number =parseInt(strNumber)
console.log(typeof number); //number
console.log(number); //324
如果给定的字符串数字是浮动值,使用parseFloat()方法,如下所示
var strNumber = "000124.12";
console.log(typeof strNumber); //string
var number =parseFloat(strNumber)
console.log(typeof number); //number
console.log(number); //124.12
复制代码