Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách pad số với leading zeros (đệm số 0 đầu) trong JavaScript

ES2017 có sẵn String.prototype.padStart(). Cách cũ: viết hàm tự pad.

Cách hiện đại (Khuyến nghị)

var num = 5;
console.log(String(num).padStart(4, '0')); // "0005"
console.log(String(num).padStart(5, '0')); // "00005"

Cách cũ (Polyfill/legacy)

String.prototype.padFunction = function(padStr, len) {
    var str = this;
    while (str.length < len) str = padStr + str;
    return str;
};
console.log("2".padFunction("0", 4)); // "0002"
console.log("8".padFunction("0", 5)); // "00008"

Ứng dụng: Format mã số (STT: 001, 002...), thời gian (09:05:03), hex color pad.