string ifadeyi ayırmak

Başlatan Bloodofvol, 12 Mart 2013, 12:14:20

Bloodofvol

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

muhittin_kaplan

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.

controller

Hesabım OG tarafından haksız bir şekilde pasif yapılmıştır.

muhittin_kaplan

Hocam Visual Basic Konusuna Açmış ve ben bunu .net değildir olarak yorumladım.

Bloodofvol

ç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

muhittin_kaplan

yok mantığı bu ama eğer .net kullanıyorsanız string.substring() kullanabilirsiniz.

Salih

#6
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.

Bloodofvol