📜  JavaScript程序来计算字符串中元音的数量

📅  最后修改于: 2020-09-27 04:56:20             🧑  作者: Mango

在此示例中,您将学习编写一个JavaScript程序,该程序对字符串的元音数量进行计数。

五个字母a,e,i,ou称为元音。除这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