Asp.net ile Harf, Kelime, Cümle Sayma
Asp.net 'de bir Web projesi oluşturarak bir WebForm ekleyiniz. WebForm üzerine bir TextBox nesnesi bir tane ListBox nesnesi, 3 tane de Button ekliyoruz.
Nesne Adı | Özellik | Değer |
TextBox | TextMode | Mutiline |
TextBox | ID | txtParagraf |
ListBox | ID | LbSonuc |
Button | ID | btnHarfBul |
Button | Text | Harf Bul |
Button | ID | btnKelimeBul |
Button | Text | Kelime Bul |
Button | ID | btnCumleBul |
Button | Text | Cümle Bul |
Yukarıdaki gibi nesnelerin özelliklerini ayarlıyoruz.

Cümle Bulma olayında Nokta(.), Ünlem(!), Soru İşareti(?) ve Üç nokta(...) işaretlerine bakıyoruz. Tabi burada kısaltmalar geçtiği zaman, örneğin Dr., Ast. Av. Müh. 2. 3. gibi bunlarda nokta kullanıldığından bir cümleymiş gibi algılayabilir. Kısaltmaları içeren bir dizi oluşturup kontrol etmek gerekir, şimdilik cümlede kısaltmalar olmadığını farz ediyoruz.
protected void btnCumle_Click(object sender, EventArgs e)
{
lbSonuc.Items.Clear();
int CumleSayac = 0;
string metin = txtParagraf.Text.Trim();
//cümle ., !, ?, ... ile biter
lbSonuc.Items.Add("Uzunluk :"+metin.Length);
// İlk karakterden başlayıp tüm metni dolaşıyoruz.
for(int i=0;i<metin.Length; i++)
{
lbSonuc.Items.Add(metin[i].ToString());
if (i <= (metin.Length - 3))
{
if (i>=2)
{
if (metin[i - 1] != '.')
{
if (metin[i] == '.' && metin[i + 1] == '.' && metin[i + 2] == '.')
{
CumleSayac++;
lbSonuc.Items.Add(i.ToString());
}
else if (metin[i]=='.')
{
CumleSayac++;
lbSonuc.Items.Add(i.ToString());
}
}
}
}
if (metin[i] == '?')
{
CumleSayac++;
lbSonuc.Items.Add(i.ToString());
}
if (metin[i] == '!')
{
CumleSayac++;
lbSonuc.Items.Add(i.ToString());
}
}
lbSonuc.Items.Add("Cümle Sayısı:" + CumleSayac);
}
Kelime Bul butonuna tıklayıp aşağıdaki kodu yazıyoruz, paragrafta geçen boşluk sayısının bir fazlası kelime sayısını verecektir.
Kelime Bul butonuna tıklayıp aşağıdaki kodu yazıyoruz, paragrafta geçen boşluk sayısının bir fazlası kelime sayısını verecektir.
protected void btnKelime_Click(object sender, EventArgs e)
{
lbSonuc.Items.Clear();
int KelimeSayac = 0;
string metin = txtParagraf.Text.Trim();
for (int i = 0; i < metin.Length; i++)
{
if (metin[i] == ' ')
KelimeSayac++;
}
lbSonuc.Items.Add("Kelime Sayısı:"+(KelimeSayac+1).ToString());
}
Harf sayısını saymak için de Harf Bul düğmesine tıklayıp aşağıdaki kodları yazıyoruz.
if (metin[i]>='A' && metin[i]<='Z') satırı ile A ile Z arasındaki büyük İngilizce harfler, if (metin[i] >= 'a' && metin[i] <= 'z') satırı ile a ile z arasındaki küçük İngilizce harfler daha sonra da Türkçe karakterleri (Ç,ç, Ş, ş, Ü, ü, Ö, ö, İ, ı) var mı diye if satırları ile kontrol ediyoruz.
if (metin[i]>='A' && metin[i]<='Z') satırı ile A ile Z arasındaki büyük İngilizce harfler, if (metin[i] >= 'a' && metin[i] <= 'z') satırı ile a ile z arasındaki küçük İngilizce harfler daha sonra da Türkçe karakterleri (Ç,ç, Ş, ş, Ü, ü, Ö, ö, İ, ı) var mı diye if satırları ile kontrol ediyoruz.
protected void btnHarf_Click(object sender, EventArgs e)
{
//lbSonuc.Items.Clear();
int HarfSayac = 0;
string metin = txtParagraf.Text.Trim();
for (int i = 0; i < metin.Length; i++)
{
if (
(metin[i]>='A' && metin[i]<='Z') ||
(metin[i] >= 'a' && metin[i] <= 'z') ||
(metin[i] == 'Ş')|| (metin[i] == 'ş') ||
(metin[i] == 'Ç') || (metin[i] == 'ç') ||
(metin[i] == 'Ğ') || (metin[i] == 'ğ') ||
(metin[i] == 'İ') || (metin[i] == 'ı') ||
(metin[i] == 'Ü') || (metin[i] == 'ü') ||
(metin[i] == 'Ö') || (metin[i] == 'ö')
)
HarfSayac++;
}
lbSonuc.Items.Add(HarfSayac.ToString());
}


Mutlu Kodlamalar,
Oğuzhan TAŞ
Aralık 2016

Dil Değiştir(Change Language)
Kategoriler
- Csharp(56)
- Csharp Formlar(20)
- Web Tasarım(10)
- CSS(24)
- JavaScript(36)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(15)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(6)
- C Programlama(10)
- Makine Öğrenmesi(0)
- Flutter - Dart(7)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: PHP ile Basit Dosya Yükleme
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: Hangisi acaba, PHP mi ASP.NET mi ?
- :: PHP ile MySQL veritabanına MySQLi t...
- :: Asp.net ile Sql Server Veritabanına...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...