Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Memisahkan Rentetan C# Menggunakan Berbilang Pembatas, Seperti ']:'?

Bagaimanakah Saya Boleh Memisahkan Rentetan C# Menggunakan Berbilang Pembatas, Seperti ']:'?

Barbara Streisand
Lepaskan: 2025-01-05 10:44:40
asal
181 orang telah melayarinya

How Can I Split a C# String Using Multiple Delimiters, Such as

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);
Salin selepas log masuk

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, @"\]\[");
Salin selepas log masuk

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!

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