Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memisahkan Rentetan dalam C# Menggunakan Pembatas Berbilang Aksara seperti ']['?

Bagaimana untuk Memisahkan Rentetan dalam C# Menggunakan Pembatas Berbilang Aksara seperti ']['?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-05 04:40:41681semak imbas

How to Split a String in C# Using a Multi-Character Delimiter like

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!

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