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

Fungsi utiliti untuk rentetan dan nombor padding

Joseph Gordon-Levitt
Lepaskan: 2025-02-25 11:29:11
asal
464 orang telah melayarinya

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.

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;
}
Salin selepas log masuk

Contoh penggunaan:

Memformat jam semasa hingga dua digit:

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

var hours = pad(new Date().getHours(), 2, 0);
Salin selepas log masuk

Perbandingan dengan pendekatan alternatif:
var date = new Date(), time = [
  pad(date.getHours(), 2, 0),
  pad(date.getMinutes(), 2, 0),
  pad(date.getSeconds(), 2, 0)
];
alert(time.join(':'));
Salin selepas log masuk

pendekatan yang lebih mudah, tetapi kurang teguh ialah:

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

mengelakkan batasan ini.
while (input.length < length) {
  input = padding + input;
}
return input;
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan