33.44,4.99,23.73,0.00 gibi bir string ifadenin "," ler arası değerleri text kutusuna yazdırmak istiyorum ama , iki "," arasındaki ifadeyi aratacak komutu bilmiorum
InStr(data, ",") instr komutuyla sadece ilk virgülü görebildiğim için bu komutdanda yararlanamıyorum.
Yardımınız içim şimdiden teşekkürler
hocam bir arama yapınız.
Okuyunuz,
instr instrrev komutlarını araştırınız.
mid, left, right gibi komutlarla belli bir string in belli bir bölümü nasıl alınır ona bakınız.
Aradığınız fonksiyon "split"
http://msdn.microsoft.com/en-us/library/6x627e5f(v=vs.80).aspx (http://msdn.microsoft.com/en-us/library/6x627e5f(v=vs.80).aspx)
Hocam Visual Basic Konusuna Açmış ve ben bunu .net değildir olarak yorumladım.
çok özür dilerim viusal basic 9 da olur 6 da , yanıtlar için teşekkürler şimdiden .
Şöyle bir yöntem olusturdum : verilerin , den evvelki kısmını kutucgua atıp geri kalan kısmını baska bir degere atadım ve onada aynı işleme koydum
Böle böle hepsini kutulara koydum (tabi biraz hamallık oldu)
Loc = InStr(stringsifir, ",")
Deger1 = Mid(stringsifir, 1, Loc - 1)
Text2.Text = Deger1
stringbir = Mid(stringsifir, Loc + 1)
Loc2 = InStr(stringbir, ",")
Deger2 = Mid(stringbir, 1, Loc2 - 1)
Text3.Text = Deger2
stringiki = Mid(stringbir, Loc2 + 1)
Loc3 = InStr(stringiki, ",")
Deger3 = Mid(stringiki, 1, Loc3 - 1)
Text4.Text = Deger3
stringuc = Mid(stringiki, Loc3 + 1)
Text5.Text = stringuc
yok mantığı bu ama eğer .net kullanıyorsanız string.substring() kullanabilirsiniz.
Ben delphi'de yaptığım işin mantığını anlatayım.
Stringi bir değişkene aktar.
Değişkende ilk virgülü bul ve oraya kadar olan kısmı al ve sil.
Sonra virgülü tekrar arat bu durumda orjinal stringdeki ikinci virgülü bulmuş olacaksın.
Bu işleme son virgüle kadar devam et.
Çok teşekkür ederim