Dalam contoh ini, anda akan belajar menulis program JavaScript yang mengira bilangan vokal dalam rentetan.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:
- Rentetan JavaScript
- Pertandingan Javascript String ()
- Javascript String merangkumi ()
Lima huruf a, e, i, o dan u disebut vokal. Semua huruf lain kecuali 5 vokal ini disebut konsonan.
Contoh 1: Hitung Bilangan Vokal Menggunakan Regex
// 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);
Pengeluaran
Masukkan rentetan: program JavaScript 5
Dalam program di atas, pengguna diminta memasukkan tali dan rentetan itu diteruskan ke countVowel()
fungsi.
- Corak ungkapan biasa (RegEx) digunakan dengan
match()
kaedah untuk mencari bilangan vokal dalam rentetan. - Corak
/(aeiou)/gi
memeriksa semua huruf vokal (tidak peka huruf besar) dalam rentetan. Di sini,str.match(/(aeiou)/gi);
memberikan ("a", "a", "i", "o", "a") - The
length
harta memberikan bilangan vokal hadir.
Contoh 2: Hitung Bilangan Vokal yang Digunakan untuk Gelung
// 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);
Pengeluaran
Masukkan rentetan: program JavaScript 5
Dalam contoh di atas,
- Semua vokal disimpan dalam
vowels
pelbagai. - Pada mulanya, nilai
count
pemboleh ubah adalah 0 . - The
for… of
gelung digunakan untuk melelar atas semua watak-watak tali. - The
toLowerCase()
Cara saudara semua watak-watak rentetan kepada huruf kecil. - The
includes()
kaedah cek jikavowel
lokasi mengandungi mana-mana watak-watak tali. - Sekiranya ada watak yang sepadan, nilai
count
akan meningkat sebanyak 1 .