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

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

DDD
DDD原創
2024-12-06 11:38:12431瀏覽

How Can I Pad a Number with Leading Zeros in JavaScript?

在 JavaScript 中用前導零填充數字

在處理 JavaScript 時,經常需要用前導零填充數字。例如,數字 9 變為“0009”,10 變為“0010”,並始終遵循四位數格式。

簡單方法

一個簡單的方法是減去數字從 4 確定所需的零個數。雖然功能齊全,但缺乏天賦。

ES2017 的 padStart() 方法

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

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