Asp.net ile Metin içindeki sesli harfleri çıkarma

Bu örneğimizde girilen bir paragraf  içinde kaç tane sesli harf olduğunu bulacağız. Sonra sesli harfleri çıkarılmış şekilde alttaki metin kutusuna yazacağız.

Önce Visual Studio'da bir Asp.NET C# Web Projesi oluşturup, bir WebForm ekleyiniz. WebForm üzerine 2 metin kutusu ve Button nesnesi yerleştiriyoruz.

Nesne Adı Özellik Değer
TextBox ID txtParagraf
TextBox ID txtSonuc
Button ID btnBul
  Text Sesli Harfleri Çıkar

Nesnelerin özelliklerini ayarladıktan sonra button nesnesi üzerine bir defa tıklayıp aşağıdaki C# kodlarını yazıyoruz.



İlk önce üst kısımdaki textbox nesnesini yanı txtParagraf ismini verdiğimiz nesnenin içeriğini bir string değişkene atıyoruz. Bu atama işlemini yaparken Trim() fonksiyonu ile de kullanıcı enter'a veya boşluk tuşlarına basmışsa bu boşlukları atıyoruz.

     string metin = txtParagraf.Text.Trim();

Artık string tipindeki metin değişkenimiz bir diziye dönüşüyor, metin[0], metin[1], metin[2]... gibi paragrafta geçen cümlenin her bir karakterine ulaşabiliriz. Dizinin sıfırdan başladığına dikkat ediniz. Aşağıdaki kodlarda for döngüsü ile girilen paragraf içindeki tüm karakterleri teker teker dolaşıyoruz. Aşağıdaki kod satırı bu işi yapıyor.

 for(int i=0; i<=metin.Length-1; i++ )
     

Bu metin Oğuzhan TAŞ'a ait oguzhantas.com web sitesinden alınmıştır, lütfen emeğe saygı duyalaım, referans belirtmeden kopyala yapıştır yapmayalım.

Sonra if satırı ile tüm sesli harfleri a,e, ı, o, ö, u, ü sırasıyla kontrol ediyoruz, sesli harfe rastlamamışsak sonuc değişkenine ekliyoruz, rastlamışsak geçiyoruz. 

Bir sayac değişkeni tanımlayarak kaç tane sesli harfe rastladığımızı da tutuyoruz. Bu sayac değişkenine sesliSayac ismini verdik, sesliSayac++ ifadesi ile de her sesli harfe rastladığımızda bir artırdık.

protected void btnBul_Click(object sender, EventArgs e)
    {
       txtSonuc.Text = "";
        string metin = txtParagraf.Text.Trim();
        string sonuc="";
        int sesliSayac=0;
        for(int i=0; i<=metin.Length-1; i++ )
        {
            if (metin[i] != 'a' &&
                metin[i] != 'e' &&
                metin[i] != 'ı' &&
                metin[i] != 'u' &&
                metin[i] != 'ü' &&
                metin[i] != 'ö' &&
                metin[i] != 'i' &&
                metin[i] != 'o')
                sonuc = sonuc + metin[i];
            else
                sesliSayac++;
        }
        txtSonuc.Text = sonuc;
        txtSonuc.Text += "\nSesli Harf Sayısı:"+sesliSayac.ToString();
    }
 



Mutlu kodlamalar,
Ocak 2017
Oğuzhan TAŞ

Bookmark and Share