Veritabanından aldığım veri aşağıdaki gibi. Bu veriyi içerisinden koordinatları nasıl ayıklarım?
a:9:{s:7:"address";s:20:"Kaleiçi Mah. ";s:5:"state";s:2:"tr";s:4:"city";s:7:"İstanbul";s :3:"zip";s:5:"34300";s:7:"country";s:6:"Turkey";s: 9:"telephone";s:0:"";s:3:"fax";s:0:"";s:8:"latitud e";s:10:"40.7463210";s:9:"longitude";s:10:"32.3837 540";}
C# da String içerisinden veriyi ayıklamak
4
●2.076
- 02-01-2011, 03:05:24Üyeliği durdurulduSanırım bu bir adres ve google maps koordinatları vs de var. Öncelikle işlem yapabilmen için gelen veriyi bir değişkende depolaman lazım. Ama veri çok bozuk geliyor özellikle çift tırnaklar ve noktalı virgül sıkıntı olabilir o yüzden replace etmen lazım.
Atıyorum veriyi string gelenVeri ="dasdad asdasd \"asdasdasdasdasd\"asdasd asdasd\"asdasd; gibi depoladın bunu string[] veriDizisi= gelenVeri.Split(';') gibi string dizisine çevirirsin (artık hangi veri işine yarayacaksa o karakteri dahil edersin ben noktalı virgülle ayırdım) Ve bunu da istediğin yerde veriDizisi[0], [1] .... diye kullanırsın - 16-10-2012, 01:17:19bluejean dediği gibi split methodunu kullana bilirsin
örnek
string[] dizi = str.Split(';');
string veri="ali;veli;kırkdokuzelli;ahadadeli";
dizi[0].ToString(); //dersen = ali
dizi[1].ToString(); //dersen = veli
dizi[2].ToString(); //dersen = kırkdokuzelli
dizi[3].ToString(); //dersen = ahadadeli
aradaki ayıraç olrak kullandığın ; virgüller silinir.
yine bluejean dediği doğru replace kullanmak gerek çünkü çok fazla çöp gereksiz bilgi var.
Methot bu şekilde çalışıyor
Projenizde Başarılar ... - 23-10-2012, 23:42:19veriyi string konum değişkenine ata,
int enlemsayi=konum .IndexOf("latitude") + 16; // latitude hangi satırda onu bulur,
string enlem= konum.Substring(enlemsayi, 10); // enlemi kordinatlarını alır
int boylamsayi=konum .IndexOf("latitude") + 17; // bu kısımda aynı mantık boylam için çalışır
string boylam= konum.Substring(boylamsayi, 10);
kolay gelsin