添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在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  
    复制代码
  • 私信
    21,944
  •