如何在javascript中填充前导零

时间:2014-08-01 13:06:43

标签: javascript

我有java脚本,它将var加上最后4位数字加1。

如果是0001则显示0002.但是如果结果超过9999则显示0000.我需要回答10000,那么我必须在javascript中使用哪个功能?而不是(pad + str).slice(-pad.lenght)

我的主要功能在这里

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;
}

2 个答案:

答案 0 :(得分:4)

你可以这样做:

var resu = pad.slice(str.length) + str;

http://jsfiddle.net/s23v3/

答案 1 :(得分:3)

你可以做一个简单的条件:

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