Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Memisahkan Rentetan oleh Pembatas Berbilang Aksara dalam C#?

Bagaimanakah Saya Boleh Memisahkan Rentetan oleh Pembatas Berbilang Aksara dalam C#?

Barbara Streisand
Lepaskan: 2025-01-13 12:47:43
asal
450 orang telah melayarinya

How Can I Split Strings by Multi-Character Delimiters in C#?

Pisah rentetan menggunakan pembatas berbilang aksara dalam C#

Memisahkan rentetan menggunakan pembatas adalah tugas biasa dalam pengaturcaraan. Tetapi bagaimana jika pemisah yang diperlukan terdiri daripada berbilang aksara (cth. perkataan)?

Perbandingan Java dan C#

Dalam Java, gunakan kaedah String.split() untuk membelah terus rentetan menggunakan pembatas rentetan:

<code class="language-java">String sentence = "This is a sentence.";
String[] split = sentence.split("is");</code>
Salin selepas log masuk

Walau bagaimanapun, dalam C#, kaedah String.Split() hanya menerima pembatas aksara tunggal.

Penyelesaian menggunakan StringSplitOptions

Untuk memisahkan rentetan menggunakan pembatas berbilang aksara dalam C#, anda boleh menggunakan nilai penghitungan StringSplitOptions.None dan kaedah String.Split():

<code class="language-csharp">string source = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]";
string[] stringSeparators = new string[] {"[stop]"};
string[] result;

// ...
result = source.Split(stringSeparators, StringSplitOptions.None);

foreach (string s in result)
{
    Console.Write("'{0}' ", String.IsNullOrEmpty(s) ? "" : s);
}</code>
Salin selepas log masuk

Dalam contoh ini, source mengandungi rentetan di mana rentetan "[berhenti]" muncul beberapa kali sebagai pembatas. Kod menggunakan String.Split() untuk memisahkan rentetan kepada tatasusunan subrentetan. Nilai StringSplitOptions.None memastikan bahawa rentetan pembatas dianggap sebagai pembatas tunggal, walaupun jika ia mengandungi berbilang aksara.

Dengan teknik ini anda boleh membelah rentetan dengan mudah menggunakan pembatas berbilang aksara dalam C#. Output akan menjadi perkataan yang dipisahkan dengan "[berhenti]".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memisahkan Rentetan oleh Pembatas Berbilang Aksara dalam C#?. 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