如何在Jquery中格式化带有000前缀的数字?

时间:2018-11-17 16:04:27

标签: jquery

我有这个Jquery函数:

if ($("#nuevaFactura").is(':selected')) {
        $("#nuevoDocumentoValorHidden").val('00001');
        $("#nuevoDocumentoValor").val(idDocumento+'-'+'0001');
        $("#idDocumento").val($("#nuevaFactura").val());
      }

但是,当值达到10时,我得到的结果是“ 000010”,而我的目标是得到“ 0010”。对于100,我想要“ 00100”。 jQuery中是否有一个函数可以获取此结果?

1 个答案:

答案 0 :(得分:0)

假设您想要一个固定的4 digit数字,其前导零,则可以使用JQuery的slice()方法,如下所示:

/* A fixed pattern of leading zeros */
var pattern = "0000";

/* The real integer number */
var num = 10;

/* Now, get the latest 4 characters of the concatenation string */
/* Example: <pattern + num> will be equal to: 000010 */
/* But latest 4 digits will be: 0010 */
(pattern + num).slice(-4);

检查下一个示例:

/* A fixed pattern of leading zeros */
var pattern = "0000";

/* Sample of numbers */
var nums = [1, 10, 56, 100, 715, 1000, 2206];    

/* Now, format the number with leading zeros */
    
nums.forEach(function(num)
{
    console.log((pattern + num).slice(-4));
});