ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で数値の先頭にゼロを埋め込む方法は?

JavaScript で数値の先頭にゼロを埋め込む方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-06 15:28:16643ブラウズ

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');

これは数値をパディングします合計の長さが 4 になるまで、n にゼロを続けます。 例:

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

n = 10;
String(n).padStart(4, '0'); // '0010'

解決策 2: Array.prototype.join() を使用する

For pre- 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。