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
Barbara Streisandasal
2025-01-05 10:44:40158semak imbas

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);

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!

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