如何在javascript中填充前导零

How to pad leading zero in javascript

本文关键字:填充 javascript      更新时间:2023-09-26

我有java脚本,添加1到var c的最后4位。

如果是0001,则显示0002。但如果结果超过9999,则显示0000。我需要回答10000,那么我必须在javascript中使用哪个函数?代替(pad+str).slice(-pad. length)

我的主要功能在这里

function autonum(){                           
    var c = 'BLHC-2014-0001';
    var d = c.split("-");
    var e = d[2];
    var f = parseInt(e,10);
    var g = f+1;        
    var str = '' + g;
    var pad = "0000";    
    var resu = (pad+str).slice(-pad.length);
    var lt = d[0]+'-'+d[1]+'-'+resu;               
    document.getElementById("pnum").value =lt;
}

你可以这样做:

var resu = pad.slice(str.length) + str;
http://jsfiddle.net/s23v3/

您可以创建一个简单的条件:

var resu = str.length < 4 ? (pad+str).slice(-4) : str;