Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memisahkan Rentetan dengan Pembatas Rentetan Tertentu dalam C#?
Gunakan pembatas rentetan untuk membelah rentetan dalam C#
Memisahkan rentetan berdasarkan pembatas tertentu ialah tugas biasa apabila bekerja dengan data teks. Dalam C#, kaedah Split
menyediakan cara yang mudah untuk mencapai ini.
Huraian Masalah
Pertimbangkan rentetan berikut:
<code>"My name is Marco and I'm from Italy"</code>
Kami ingin membahagikan rentetan ini kepada dua bahagian menggunakan pembatas "adalah Marco dan". Hasil yang diingini ialah tatasusunan yang mengandungi elemen berikut:
Penyelesaian
KaedahSplit
dalam C# menggunakan tatasusunan rentetan sebagai pembatas. Untuk menggunakan rentetan sebagai pembatas, kita boleh menghantar tatasusunan yang mengandungi satu elemen seperti ini:
<code class="language-csharp">string[] tokens = str.Split(new[] { "is Marco and" }, StringSplitOptions.None);</code>
Penjelasan
str
ialah rentetan yang ingin kita belah. new[] { "is Marco and" }
ialah tatasusunan yang mengandungi rentetan pembatas. StringSplitOptions.None
menyatakan bahawa kita mahu membelah rentetan tanpa mengalih keluar elemen kosong. Alternatif kepada pemisah aksara tunggal
Jika pemisah ialah aksara tunggal, seperti koma (','), kita boleh menggunakan versi ringkas kaedah Split
seperti berikut:
<code class="language-csharp">string[] tokens = str.Split(',');</code>
Dalam kes ini, pembatas diluluskan sebagai hujah aksara tunggal.
Nota: Adalah penting untuk ambil perhatian bahawa kaedah Split
adalah sensitif huruf besar-besaran. Jika anda perlu membelah rentetan dengan kes yang berbeza bagi pembatas, anda harus menukar rentetan pembatas kepada kes yang diingini sebelum menghantarnya ke kaedah Split
.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan dengan Pembatas Rentetan Tertentu dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!