Memisahkan Rentetan Besar kepada Potongan Yang Lebih Kecil dalam JavaScript
Untuk memisahkan rentetan besar kepada ketulan yang lebih kecil secara berkesan dalam saiz tertentu, beberapa pendekatan boleh dibuat dipertimbangkan. Satu kaedah melibatkan penggunaan kaedah String.prototype.match.
Pertimbangkan contoh berikut:
<br>"1234567890".match(/.{1,2}/ g);<br>
Ungkapan ini memisahkan rentetan input kepada ketulan dua aksara setiap satu, menghasilkan:
["12", "34", "56 ", "78", "90"]
Walaupun untuk rentetan yang tidak membahagikan dengan jelas kepada saiz bongkah yang ditentukan, kaedah padanan mengendalikannya dengan sewajarnya:
"123456789".match(/.{1,2}/g);
Pulangan:
["12", "34", " 56", "78", "9"]
Secara amnya, untuk mengekstrak subrentetan panjang paling banyak n, sintaks berikut boleh digunakan:
<br>str .match(/.{1,n}/g); // Gantikan n dengan saiz bongkah yang diingini<br>
Untuk rentetan yang mengandungi baris baharu atau pemulangan gerabak, ungkapan berikut boleh digunakan:
str.match(/(.|[rn]){1,n}/g); // Gantikan n dengan saiz bongkah yang diingini
Dari segi prestasi, ujian dengan kira-kira 10,000 rentetan aksara mengambil masa lebih sesaat untuk diselesaikan pada Chrome. Keputusan anda mungkin berbeza-beza.
Untuk mencipta fungsi boleh guna semula untuk tugasan ini, anda boleh mentakrifkan fungsi JavaScript berikut:
<br>function chunkString(str, length) {<br> return str.match(new RegExp('.{1,' length '}', 'g'));<br>}<br>
Fungsi ini membolehkan anda belah rentetan kepada ketulan dengan panjang yang ditentukan dan boleh disepadukan dengan mudah ke dalam atur cara JavaScript anda.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan Besar kepada Potongan yang Lebih Kecil dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!