Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Memisahkan Rentetan Besar kepada Potongan yang Lebih Kecil dalam JavaScript?

Bagaimana untuk Memisahkan Rentetan Besar kepada Potongan yang Lebih Kecil dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-11-04 01:57:01
asal
777 orang telah melayarinya

How to Split Large Strings into Smaller Chunks in JavaScript?

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!

sumber:php.cn
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