在javascript中删除数字的前导零的教程

1,813 阅读1分钟

在javascript中删除一个数字的前导零

假设你有一个像01,003这样的数字或字符串,输出是1,3 你如何从一个字符串中修剪前面的0?

在javascript中,有几种方法可以修剪字符串中数字的前导零

  • 在替换方法中使用正则表达式
  • parseInt()和parseFloat()方法

用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