Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
965
Tıklama
0
Öne Çıkarma
C# string ayıklama
M
14 yıl (3133 mesaj)
Yarbay
Konu Sahibi

Merhabalar;

Listbox içine yazılmış string bir ifadeyi ayıklamak istiyorum. MesEla;

A200B100.4 ifadesini A, 200, B, 100.4 olarak 4 parçaya ayırmak istiyorum. Split metodunu düşündüm ama onda referans karakter istiyor. Burada ise referans karakter yeriNe ifadenin sayı mı yoksa harf mi olduğu önemli...

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



C
14 yıl (141 mesaj)
Teğmen

Merhaba,

var r = new Regex(@"
(?<=[A-Z])(?=[A-Z][a-z]) |
(?<=[^A-Z])(?=[A-Z]) |
(?<=[A-Za-z])(?=[^A-Za-z])", RegexOptions.IgnorePatternWhitespace);


string s = "A200B100.4";
Console.WriteLine( "{0}", r.Replace(s, ", "));

Bu kodu kullanabilirsin gibi. Output : A, 100, B, 100.4, ... diye gideceğini düşünüyorum. (Kodu test etmedim, mevcut pcde ide yok)

string[] SplitCamelCase(string source) {
return Regex.Split(source, @"(?=[A-Z])");
}

Buda işini görür gibi. Soruya bakarsak, sadece büyük harflerden sonrasını ayırmak, bizi sonuca ulaştırıyor. regexte ayrım faktörü olarak sadece büyük harfide kullanabiliriz.





Edit : Eklenti yapıldı.





< Bu mesaj bu kişi tarafından değiştirildi Cuhara -- 18 Mayıs 2012; 15:06:22 >
Bu mesaja 1 cevap geldi.
M
14 yıl (3133 mesaj)
Yarbay
Konu Sahibi

Cuhara kardeş çok sağol kod çalışacak gibi ama visual c# kullanıyorum console writeline kısmını messagebox.show olarak değiştirdim. MesaageBox başlığında A, 200,B,100.4 olarak gözüktü. Ama ben bunları tek tek değişkene almak istiyorum mesela d1=A d2=200 d3=B d4=100.4 gibi...


Bu mesaja 1 cevap geldi.
M
14 yıl (3133 mesaj)
Yarbay
Konu Sahibi

Cuhara sayende problemi çözdüm. Verdiğin kodlarla idafeyi virgüllü hale getirdikten sonra split uygulayıp diziye oradan da değişkenlere atayabiliyorum. Çok sağol...


Bu mesaja 1 cevap geldi.
C
14 yıl (141 mesaj)
Teğmen

İşine yaramasına sevindim hocam :) Sende sağol, iyi çalışmalar



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.