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

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

Susan Sarandon
Susan Sarandon原創
2024-12-03 09:41:10349瀏覽

How Can I Pad Numbers with Leading Zeros in JavaScript?

在JavaScript 中用前導零填充數字

原始問題:

原始問題:

可以使用JavaScript將帶有前導零的數字填入指定的寬度?例如,像 9 這樣的數字應該用三個前導零填滿為「0009」。

解決方案:

  • ES2017更新:

    n = 9;
    String(n).padStart(4, '0'); // '0009'

tring.prototype.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 這個函數需要三個參數:要填充的數字(n)、所需的寬度(width)和一個可選的填充字元(z,預設為「0」)。 它將數字轉換為字串,並根據所需寬度檢查其長度。 如果數字短於所需寬度,則函數會建立一個包含所需數量元素的數組,並用填充字元填充。 數組元素被連接成一個字串並添加到數字之前以實現所需的效果填充。 用法範例:

以上是如何在 JavaScript 中用前導零填滿數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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