Şimdi getText diye bi değişkenimiz olsun.

string getText = "Litre 15"

Desinki "Litre" yazısını gör bundan itibaren(boşluk bir karakter olduğundan) 2. ve 3. karakteri okusun bana 15 i versin.

Böyle bir şeyi nasıl yapabilirim arkadaşlar... Fikri olan var mı ?

soruldu: 12 Ağu '14, 08:12

volkan's gravatar image

volkan
16246
cevap kabul oranı: 0%

Arkadaşlar yapmak istediğimi tam olarak anlatamadım ben galiba. Şöyle açıklayayım; OCR ile resimden veri okuma işlemi yapıyorum, belli alanları gerekli yerlere yazdırcam. İşlem resmin tamamını okuyor, ben belli bazı stringlerden sonraki verileri okutcam. Örneğin; litre, satış, tutar vs. vs. Yani litrenin bir iki boşluk yanında atıyorum 15 yazıyo ben bu 15 i alıcam. Yapmak istediğim tam olarak bu...

(12 Ağu '14, 08:35) volkan volkan's gravatar image
1

Soruda yazdığınız ile şimdi istegiğiniz şeyler çok farklı. Şimdi yazdığınız da açık değil.

(12 Ağu '14, 08:37) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

string işlemlerini araştırın, join, merge, split, indexof..., sorunuzu daha net yazın. String tam olarak nedir? istediginiz stringler nelerdir? bunun için ne denediniz? ...

(12 Ağu '14, 08:39) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

split, indexof vb. denedim bunlar değil benim aradığım... Bi daha anlatayım kısaca. Elimde jpeg var ben bunu OCR ile okutuyorum bana text dosyası veriyo. Ben bu text dosyasından bana lazım olan bazı kelimelerin yanındaki değerleri alıcam. Yani mesala litre kelimesini görücek ve 2 boşluk sonraki ya da 2 karakter atlayıp sonraki değeri vericek umarım şimdi anlatabilmişimdir. Sorduğum soruda kısaca yapmak istediğimi açıklıyor aslında...

(12 Ağu '14, 08:55) volkan volkan's gravatar image

Regular expression senin ilacın.. Kuralı belirlersin otomatik ayırır. Yok litre bastaydı kıçtaydı kenardaydı uğraşmazsın...

permanent link

cevaplandı: 13 Ağu '14, 03:35

Antiokhos's gravatar image

Antiokhos
8365815
cevap kabul oranı: 17%

Regular expressions(Düzenli ifadeler) kullanılması daha efektif bir çözüm yoludur. Aşağıdaki örnek kod parçasından yararlanabilirsin.

    string text = "LitreLitre 15 Litre 16Litre ";
    string pattern = @"Litre [0-9][0-9]";
    Regex regex = new Regex(pattern);
    foreach (Match match in regex.Matches(text))
    {
        MessageBox.Show(match.Value.Replace("Litre ",""));
    }

İyi çalışmalar

permanent link

cevaplandı: 18 Ağu '14, 02:38

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

Ezberden yazıyorum, syntax hatası olabilir;

Eğer her zaman litre ile başlıyorsa :

string l = getText.remove(0,5);

Değişiyor ise:

string[] aa = getText.split(' ');
string l = aa[1];
permanent link

cevaplandı: 12 Ağu '14, 08:19

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

değiştirildi: 12 Ağu '14, 08:20

Aldığın cevaplar sorduğun soruyu tam olarak yanıtlıyordu.

int ind = getText.IndexOf("Litre ");

kodu ile ilk Litre kelimesinin adresini bulursun. Liste veya string'ini uygun bir döngü içerisinde kontrol eder, tüm litrelerin adresinden sonrasını

string l = getText.SubString(n, n+3);

şeklinde bir komutla aldırırsın. Ayrıca Trim komutuda sana lazım olacaktır.

(12 Ağu '14, 08:48) SaRPaRDa SaRPaRDa's gravatar image

Yapmak istediğimi anladınız sonunda, dediğiniz gayet mantıklı yapmak istediğimle uyuşuyo. Bi denicem, teşekkürler...

(12 Ağu '14, 09:01) volkan volkan's gravatar image

Kusura bakma, bizim biraz anlama özrümüz var. İdare et artık. Esasen sen ne yapmak istediğini çok iyi anlatmışsın(!). Bir dahaki sorunda ilkokul düzeyinde yazarsın, bizde seni anlamak için biraz daha çaba sarfederiz.

(12 Ağu '14, 09:04) SaRPaRDa SaRPaRDa's gravatar image
1

Yanlış bi laf kullandıysam ya da yanlış anlaşıldıysam özür dilerim, kusura bakmayın.

(12 Ağu '14, 09:10) volkan volkan's gravatar image

Arkadaşlar volkan arkadaşımızın kötü bir niyeti yok (Mesela sonunda anladınız derken sonunda anlatabildim anlamında kullanmış). Bilgi düzeyini bilmediğimiz için verdiğimiz cevaplardan tam olarak ne yapması gerektiğini anlamamış olabilir. O yüzden anlaşmazlık oluyor sanırım

(13 Ağu '14, 11:11) creseos creseos's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×238
×13
×6

Soruldu: 12 Ağu '14, 08:12

Görüntüleme: 729 kez

Son güncelleme: 18 Ağu '14, 02:38

powered by BitNami OSQA