Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memisahkan Rentetan C# Menggunakan Berbilang Pembatas, Seperti ']:'?
String.Split - Memisahkan Rentetan dengan Berbilang Pembatas
Apabila bekerja dengan rentetan dalam C#, anda mungkin menghadapi keperluan untuk memisahkan rentetan menjadi bahagian yang lebih kecil berdasarkan aksara tertentu. Salah satu watak tersebut ialah "]". Walau bagaimanapun, membelah rentetan pada aksara ini boleh menjadi mencabar.
Masalah:
Memisahkan rentetan pada "]:" menggunakan kaedah tradisional, seperti rentetan.Split( ), mungkin tidak membuahkan hasil yang diingini. Ini kerana "]:" bukan satu watak tetapi sebaliknya gabungan dua aksara.
Penyelesaian:
Untuk menyelesaikan isu ini, satu pendekatan ialah menggunakan rentetan.Split dengan susunan pembatas:
string Delimiter = "]["; var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
Kaedah ini membahagi rentetan kepada bahagian berdasarkan pada tatasusunan pembatas yang disediakan. Dalam kes ini, tatasusunan pembatas hanya mengandungi aksara "]:".
Penyelesaian Alternatif:
Pilihan lain ialah menggunakan Regex.Split, yang memanfaatkan ungkapan biasa. Ungkapan biasa menyediakan cara yang lebih fleksibel untuk memisahkan rentetan, membolehkan anda menentukan pembatas kompleks:
string input = "abc][rfd][5][,][."; string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None); string[] parts2 = Regex.Split(input, @"\]\[");
Dalam contoh ini, ungkapan biasa @"][" sepadan dengan pembatas "]:". Tatasusunan bahagian2 yang terhasil akan mengandungi bahagian berpecah.
Dengan menggunakan salah satu kaedah ini, anda boleh membelah rentetan pada berbilang pembatas dengan berkesan, termasuk "]".
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memisahkan Rentetan C# Menggunakan Berbilang Pembatas, Seperti ']:'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!