五个字母a,e,i,o和u称为元音。除这5个元音以外的所有其他字母称为辅音。
示例1:使用正则表达式计算元音的数量
// program to count the number of vowels in a string
function countVowel(str) {
// find the count of vowels
let count = str.match(/[aeiou]/gi).length;
// return number of vowels
return count;
}
// take input
let string = prompt('Enter a string: ');
let result = countVowel(string);
console.log(result);
输出
Enter a string: JavaScript program
5
在上面的程序中,提示用户输入一个字符串,并将该字符串传递给countVowel()
函数。
- 正则表达式(RegEx)模式与
match()
方法一起使用,以查找字符串的元音数量。 -
/[aeiou]/gi
检查字符串的所有元音(不区分大小写)。这里,
str.match(/[aeiou]/gi);
给出[“ a”,“ a”,“ i”,“ o”,“ a”] -
length
属性给出存在的元音的长度。
示例2:使用for循环计算元音的数量
// 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
let string = prompt('Enter a string: ');
let result = countVowel(string);
console.log(result);
输出
Enter a string: JavaScript program
5
在上面的示例中,
- 所有元音都存储在一个
vowels
变量中。 - 最初,
count
变量的值为0 。 -
for...of
循环用于迭代字符串的所有字符 。 -
toLowerCase()
方法将字符串的所有字符转换为小写。 -
includes()
方法检查元音变量是否包含字符串的任何字符 。 - 如果有任何字符匹配,则
count
的值增加1 。