在處理 JavaScript 時,經常需要用前導零填充數字。例如,數字 9 變為“0009”,10 變為“0010”,並始終遵循四位數格式。
一個簡單的方法是減去數字從 4 確定所需的零個數。雖然功能齊全,但缺乏天賦。
在 ES2017 中,String.prototype.padStart() 方法提供了更優雅的解決方案。它將指定的字元(預設為空格)附加到字串的左側,直到達到所需的長度。
n = 9; String(n).padStart(4, '0'); // '0009' n = 10; String(n).padStart(4, '0'); // '0010'
在padStart() 可能的情況下不是一個選項,可以使用通用填充函數:
function pad(n, width, z) { z = z || '0'; n = n + ''; return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n; }
此函數利用數組接受數字作為參數的能力並創建一個具有該長度的數組,並填充未定義的元素。當使用零(或其他指定字元)連接這些元素時,會產生一個帶有適當數量的前導零的字串。
pad(10, 4); // 0010 pad(9, 4); // 0009 pad(123, 4); // 0123 pad(10, 4, '-'); // --10
以上是如何在 JavaScript 中用前導零填滿數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!