Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memisahkan Rentetan dalam C# Menggunakan Pembatas Berbilang Aksara seperti ']['?
String Splitting dengan Multiple Character Delimiters
Soalan: Bagaimana saya boleh membelah rentetan dalam C# menggunakan pembatas "]["?
Pertimbangkan rentetan "abc]rfd[,][.". Output yang dikehendaki ialah tatasusunan yang mengandungi "abc", "rfd", "5", "," dan ".".
Jawapan:
Terdapat dua pendekatan untuk membelah rentetan dengan pembatas berbilang aksara:
Menggunakan rentetan.Split dan Array of Pembatas
Kaedah rentetan.Split membolehkan anda melepasi tatasusunan pembatas untuk membelah rentetan. Untuk memisahkan pada "][", gunakan kod berikut:
string Delimiter = "]["; var Result = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
Menggunakan Ungkapan Biasa dengan Regex.Split
Anda juga boleh menggunakan ungkapan biasa untuk memisahkan rentetan itu. Dalam kes ini, pembatas "][" diwakili sebagai "][":
string input = "abc][rfd][5][,][."; string[] parts2 = Regex.Split(input, @"\]\[");
Kedua-dua kaedah akan menghasilkan tatasusunan rentetan yang dikehendaki:
["abc", "rfd", "5", ",", "."]
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan dalam C# Menggunakan Pembatas Berbilang Aksara seperti ']['?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!