首頁 >web前端 >js教程 >如何在 JavaScript 中用前導零填滿數字?

如何在 JavaScript 中用前導零填滿數字?

Linda Hamilton
Linda Hamilton原創
2024-12-06 15:28:16641瀏覽

How to Pad a Number with Leading Zeros in JavaScript?

如何在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn