我有这个Jquery函数:
if ($("#nuevaFactura").is(':selected')) {
$("#nuevoDocumentoValorHidden").val('00001');
$("#nuevoDocumentoValor").val(idDocumento+'-'+'0001');
$("#idDocumento").val($("#nuevaFactura").val());
}
但是,当值达到10时,我得到的结果是“ 000010”,而我的目标是得到“ 0010”。对于100,我想要“ 00100”。 jQuery中是否有一个函数可以获取此结果?
答案 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));
});