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(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- 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(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
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...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?