Bu örnekte, bir dizedeki sesli harflerin sayısını sayan bir JavaScript programı yazmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript Dizesi
- Javascript Dize eşleşmesi ()
- Javascript Dizesi şunları içerir ()
Beş harf olan a, e, i, o ve u ünlüler olarak adlandırılır. Bu 5 ünlü hariç diğer tüm alfabelere ünsüzler denir.
Örnek 1: Normal İfadeyi Kullanarak Ünlülerin Sayısını Sayma
// program to count the number of vowels in a string function countVowel(str) ( // find the count of vowels const count = str.match(/(aeiou)/gi).length; // return number of vowels return count; ) // take input const string = prompt('Enter a string: '); const result = countVowel(string); console.log(result);
Çıktı
Bir dize girin: JavaScript programı 5
Yukarıdaki programda, kullanıcıdan bir dizi girmesi istenir ve bu dizi countVowel()
işleve iletilir .
- Normal ifade (RegEx) kalıbı,
match()
bir dizedeki sesli harflerin sayısını bulmak için yöntemle birlikte kullanılır . - Kalıp
/(aeiou)/gi
, bir dizedeki tüm sesli harfleri (büyük / küçük harfe duyarsız) kontrol eder. Buradastr.match(/(aeiou)/gi);
("a", "a", "i", "o", "a") length
Mülkiyet ünlüler mevcut sayısını verir.
Örnek 2: Döngü için Kullanılan Ünlülerin Sayısını Say
// program to count the number of vowels in a string // defining vowels const vowels = ("a", "e", "i", "o", "u") function countVowel(str) ( // initialize count let count = 0; // loop through string to test if each character is a vowel for (let letter of str.toLowerCase()) ( if (vowels.includes(letter)) ( count++; ) ) // return number of vowels return count ) // take input const string = prompt('Enter a string: '); const result = countVowel(string); console.log(result);
Çıktı
Bir dize girin: JavaScript programı 5
Yukarıdaki örnekte,
- Tüm ünlüler bir
vowels
dizide saklanır . - Başlangıçta
count
değişkenin değeri 0'dır . for… of
Döngü dizesinin karakterlerin üzerinde yineleme için kullanılır.toLowerCase()
Bir dize tüm karakterleri yöntemi dönüştürür küçük harfe.includes()
Eğer yöntem denetlervowel
dizisi dizesinin herhangi bir karakter içeriyor.- Herhangi bir karakter eşleşirse, değeri 1
count
artar .