ホームページ >ウェブフロントエンド >jsチュートリアル >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 サイトの他の関連記事を参照してください。