如何在JavaScript中的字符串中获取多个元音?

计算字符串中的元音数量

英语的元音是a,e,i,o和u。确保在任何字符串中,这些元音都可以是两种情况(小写或大写)。 

实现

以下示例使用名为“ noOfVowels()”的用户定义函数,读取输入字符串,并将该字符串与仅包含元音(``aAeEiIoOuU'')的另一个字符串进行比较。它需要借助indexOf()方法来完成任务。 

每当两个字符串都使用该字符时,indexOf()方法将显示该字符的索引,在不匹配的情况下,它将显示“ -1”作为输出。 在这里,它将输入字符串的每个字符与元音字符串进行比较,并且每当元音匹配时,它都会在内部自定义一个称为“ vowelsCount”的变量,该变量最初为0。最终,“ vowelsCount”中的值显示为 输出。

示例

<html>
<body>
<script>
   function noOfVowels(string) {
      var listOfVowels = 'aAeEiIoOuU';
      var vowelsCount = 0;
      for(var i = 0; i < string.length ; i++) {
         if (listOfVowels.indexOf(string[i]) !== -1) {
            vowelsCount += 1;
        }
      }
   return vowelsCount;
   }
   document.write(noOfVowels("Tutorix is one of the best e-platforms"));
</script>
</body>
</html>

输出结果

12