Rumah >hujung hadapan web >tutorial js >Fungsi utiliti untuk rentetan dan nombor padding

Fungsi utiliti untuk rentetan dan nombor padding

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-02-25 11:29:11468semak imbas

Artikel ini memperkenalkan fungsi utiliti JavaScript, pad, untuk menambahkan aksara utama kepada rentetan atau nombor, menjadikannya panjang yang ditentukan. Ini amat berguna untuk tarikh dan masa pemformatan.

A Utility Function for Padding Strings and Numbers

Ciri -ciri Utama:

    Fungsi
  • mengambil tiga argumen: nilai pad (), panjang yang dikehendaki (), dan aksara padding (pad). input length Ia mengendalikan kedua -dua rentetan dan input angka, memastikan penggabungan, tidak tambahan. padding
  • Ia menunjukkan masa pemformatan (jam, minit, saat) ke dalam rentetan dua angka. Aplikasi meluas ke tarikh, mata wang, dan nilai hex.
  • Butiran fungsi:

logik teras fungsi adalah:

pad Fungsi ini dengan bijak pra-kompilasi rentetan padding untuk memastikan padding yang betul walaupun dengan rentetan padding berbilang karakter. Ia kemudian mengekstrak bahagian yang diperlukan untuk mencapai panjang yang dikehendaki.

<code class="language-javascript">function pad(input, length, padding) {
  while ((input = input.toString()).length + (padding = padding.toString()).length < length) {
    padding += padding;
  }
  return padding.substr(0, length - input.length) + input;
}</code>

Contoh penggunaan:

Memformat jam semasa hingga dua digit:

Membuat rentetan masa yang lengkap (hh: mm: ss):

<code class="language-javascript">var hours = pad(new Date().getHours(), 2, 0);</code>

Perbandingan dengan pendekatan alternatif:
<code class="language-javascript">var date = new Date(), time = [
  pad(date.getHours(), 2, 0),
  pad(date.getMinutes(), 2, 0),
  pad(date.getSeconds(), 2, 0)
];
alert(time.join(':'));</code>

pendekatan yang lebih mudah, tetapi kurang teguh ialah:

Ini hanya berfungsi dengan baik dengan tali padding tunggal aksara. Fungsi

mengelakkan batasan ini.
<code class="language-javascript">while (input.length < length) {
  input = padding + input;
}
return input;</code>

pad Kesimpulan:

Fungsi menawarkan penyelesaian ringkas dan berkesan untuk keperluan pemformatan yang sama. Fleksibilitasnya melangkaui pemformatan masa ke pelbagai aplikasi yang memerlukan rentetan atau nombor empuk.

Atas ialah kandungan terperinci Fungsi utiliti untuk rentetan dan nombor padding. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn