如何在 JavaScript 中用前導零填充數字
JavaScript 缺乏用前導零填充數字的內建函數。但是,您可以使用各種方法來實現此填充。
解決方案1:使用String.prototype.padStart()
對於ES2017 及更高版本,您可以利用String .prototype.padStart() 方法:
String(n).padStart(4, '0');
這會將數字n 用零填充,直到它的總長度達到4。例如:
n = 9; String(n).padStart(4, '0'); // '0009' n = 10; String(n).padStart(4, '0'); // '0010'
解決方案2:使用Array.prototype.join()
對於ES2017 之前的瀏覽器,您可以使用Array.prototype.join () 和string的組合concatenation:
function pad(n, width, z) { z = z || '0'; n = n + ''; return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n; }
此函數首先檢查數字的字串長度是否已經大於或等於所需的寬度。如果不是,它會初始化一個長度等於寬度減去數字的當前長度加上 1 的數組,並將其與零字元連接起來。這有效地創建了一個適當長度的零字串,然後將其與數字連接起來。
用法範例:
pad(10, 4); // 0010 pad(9, 4); // 0009 pad(123, 4); // 0123 pad(10, 4, '-'); // --10
以上是如何在 JavaScript 中用前導零填滿數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!