Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
C# IndexOf İle Metin İçindeki Eşleşmeleri Bulmak
#1
Merhaba Arkadaşlar;

String işlemlerinde kullanadığımız IndexOf kodunun yardımıyla size bir metin içinde aynı kelimelerin kaçtane var olduğunu bulabilmenizi sağlayan kodları paylaşacağım. Burda farklı olarak websayfasının kaynağını metin olarak kullandım ki webBrowser kullanımına da dair biraz aşınalığımız olsun. Tabi burada dikkat edilmesi gereken tam bir harf eşleşmesi mevcut olacak şekilde yani küçük harf ile büyük harfi ayırarak bir arama yapar. 

Kod:
using System;
using System.Windows.Forms;

namespace AraBul
{
   public partial class anaFrm : Form
   {
       public anaFrm()
       {
           InitializeComponent();
       }
       void arabul(string aranacakKelime)
       {
           int konum = webBrowser1.DocumentText.IndexOf(txtAranacak.Text);
           int say = 0;
           if (konum == -1)
           {
               lblDurum.Text = "Eşleşme bulunamadı";
           }

           while (konum != -1)
           {
               say++;
               konum = webBrowser1.DocumentText.IndexOf(txtAranacak.Text, konum + 1);
               lblDurum.Text = say.ToString();
           }

       }

       private void Form1_Load(object sender, EventArgs e)
       {
           webBrowser1.Navigate("http://forum.turkishcode.com");
       }

       private void btnArabul_Click(object sender, EventArgs e)
       {

           if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
           {
               arabul(txtAranacak.Text);
           }
           else
           {
               lblDurum.Text = "Sayfa henüz yüklenmedi. Sayfa yüklenince dene.";
           }
       }
   }
}

[Resim: 9a4tnu42.png]

Örnek Proje İndir

ALTERNATİF İNDİR

Not: Dosya silinmemesi adına 4shared.com'a yüklenmiştir. Dns kullanarak 4shared.com dosya paylaşım sitesine erişip dosyayı indirebilirsiniz. DNS kolayca değişmek için buradaki programı kullanabilirsiniz. DNS değişikliğinin ardından etkili olabilmesi için tarayıcınızı kapatıp açmanız gereklidir.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  C# Metin Ters Çevirme Fonksiyonu [Reverse String Method]] root 0 5,101 17-12-2015, 18:33
Son Yorum: root
  C# Metin Dosyasını Satır Satır Okuma root 0 18,704 18-11-2015, 17:11
Son Yorum: root
  C# Metin Dosyasının Son Satırına Yazı Ekleme root 0 6,756 18-11-2015, 16:55
Son Yorum: root

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi