如何用前导零填充值?

2022-08-29 23:05:02

在 JavaScript 中将值清零填充的推荐方法是什么?我想我可以构建一个自定义函数来将零填充到类型转换值,但我想知道是否有更直接的方法可以做到这一点?

注意:通过“零填充”,我的意思是这个词的数据库意义上(其中数字5的6位零填充表示将是“000005”)。


答案 1

我不敢相信这里所有复杂的答案...只需使用这个:

var zerofilled = ('0000'+n).slice(-4);

let n = 1
var zerofilled = ('0000'+n).slice(-4);
console.log(zerofilled)

答案 2

简单的方法。您可以为 pad 添加字符串乘法并将其转换为函数。

var pad = "000000";
var n = '5';
var result = (pad+n).slice(-pad.length);

作为一项功能,

function paddy(num, padlen, padchar) {
    var pad_char = typeof padchar !== 'undefined' ? padchar : '0';
    var pad = new Array(1 + padlen).join(pad_char);
    return (pad + num).slice(-pad.length);
}
var fu = paddy(14, 5); // 00014
var bar = paddy(2, 4, '#'); // ###2