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.
Ciri -ciri Utama:
pad
). input
length
Ia mengendalikan kedua -dua rentetan dan input angka, memastikan penggabungan, tidak tambahan. padding
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; }
Contoh penggunaan:
Memformat jam semasa hingga dua digit:
Membuat rentetan masa yang lengkap (hh: mm: ss):
var hours = pad(new Date().getHours(), 2, 0);
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(':'));
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;
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!