Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memisahkan Rentetan oleh Pembatas Berbilang Aksara dalam 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>
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>
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!