Segmentasi Rentetan Boleh Disesuaikan dalam C#
Artikel ini menunjukkan kaedah C# untuk membahagikan rentetan kepada segmen dengan panjang yang telah ditetapkan. Ini berguna apabila memproses rentetan besar yang perlu dikendalikan dalam kepingan yang lebih kecil dan lebih mudah diurus.
Ini kodnya:
<code class="language-csharp">static IEnumerable<string> SplitStringIntoChunks(string str, int chunkSize) { return Enumerable.Range(0, str.Length / chunkSize) .Select(i => str.Substring(i * chunkSize, chunkSize)); }</code>
Fungsi SplitStringIntoChunks
menerima rentetan input (str
) dan saiz bongkah yang diingini (chunkSize
) sebagai parameter. Ia mengembalikan IEnumerable<string>
yang mengandungi segmen rentetan yang terhasil. Fungsi ini memanfaatkan Enumerable.Range
untuk mencipta jujukan indeks, setiap satu digunakan untuk mengekstrak subrentetan panjang yang ditentukan.
Contoh:
Mari kita gunakan rentetan "1111222233334444" dengan chunkSize
daripada 4:
<code class="language-csharp">var chunks = SplitStringIntoChunks("1111222233334444", 4);</code>
Ini akan menghasilkan output berikut:
<code>"1111" "2222" "3333" "4444"</code>
Pertimbangan Penting:
chunkSize
, bongkah akhir akan lebih pendek daripada yang lain.chunkSize
0. Aplikasi yang mantap harus menyertakan semakan untuk kes tepi ini. Pertimbangkan untuk menambah pengendalian pengecualian atau pengesahan input yang sesuai.Kaedah ini menyediakan cara yang ringkas dan cekap untuk membahagikan rentetan. Ingat untuk mempertingkatkannya dengan pengendalian ralat agar sesuai dengan keperluan khusus aplikasi anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membahagikan Rentetan kepada Potongan Saiz Tertentu dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!