Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memisahkan Rentetan dengan Pembatas Rentetan Tertentu dalam C#?

Bagaimana untuk Memisahkan Rentetan dengan Pembatas Rentetan Tertentu dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-11 10:29:42291semak imbas

How to Split a String with a Specific String Delimiter in 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:

  • Indeks 0 ialah “Nama saya”
  • Indeks 1 ialah "Saya dari Itali"

Penyelesaian

Kaedah

Split 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!

Kenyataan:
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