C# birden fazla karakter ile split işlemi nasıl yapılır?

sedapekmez (624) 10 yıl önce sordu

C# içerisindeki split metodu 

string cp = "Ad|Soyad|Telefon";
string[] p = cp.Split('|');

yukarıdaki örnekteki gibi Split('karakter') şeklinde kullanılıyor. Eğer  seperator, yani ayıraç olarak kullandığınız karakter birden fazla ise o zaman Split metodu hata verecektir. 

Örneğin "ali][kuş][532322222][,][." gibi bir ifadeyi ][ karakterlerinin ikisine göre split etmeyi denerseniz hata alırsınız. Bu sorun nasıl çözülür?

Toplam 1 cevap


alattin (16999) 10 yıl önce cevapladı

Aşağıda hem Split  hem de Regex olarak  çoklu karakter ile metin bölme için gerekli kodları bulabilirsiniz.

string metin = "ali][kuş][532322222][,][.";
string[] dizi1 = metin.Split(new string[] { "][" }, StringSplitOptions.None);
string[] dizi2 = Regex.Split(metin, @"\]\[");