检查元音的 JavaScript 函数

标签 javascript regex string contains string-matching

我知道这是一个基本问题,但我正在尝试解决初学者的编码问题,但我一直不明白为什么此代码不起作用。

这是我到目前为止所拥有的:

const myString = "Testing for vowels";

const vowels = ["a", "e", "i", "o", "u", "y"];

function countVowels(myString) {
  let count = 0;


  if (vowels.includes(myString)) {
    count++;
  }

  return count
}

const result = countVowels(myString);

console.log(result);

当它注销时,它只是保持0。显然我错过了一些东西,但我现在不确定它是什么。我已经设置了元音是什么,我想我是在问,如果我在数组中设置的元音在我的字符串中,则增加计数,但它只是给了我0。我知道这一定是显而易见的,但我被困住了。

我尝试过 for 循环,然后我认为它可能需要一个 if 语句,现在我在函数中拥有它。无论哪种方式我都无法得到答案,所以我认为我没有正确告诉代码元音是什么,但我不知道该怎么做。

最佳答案

您必须使用 for 循环来检查每个字符是否包含在元音数组中,如下所示:

const myString = "Testing for vowels";

const vowels = ["a", "e", "i", "o", "u", "y"];


function countVowels(myString) {
  let count = 0;

  for(let i = 0 ;  i < myString.length ; i++) {
    if(vowels.includes(myString[i])) {
      count++ ; 
    }
  }

  return count
}

const result = countVowels(myString);

console.log(result);

关于检查元音的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76359315/

相关文章:

JavaScript 代码说明

javascript - 5 秒后加载

regex - 将正则表达式转换为CFG

c++ - 正则表达式的歧义可识别标记

regex - XML 正则表达式 - 否定匹配

java - 查找字符串格式的数字中的字符

JavaScript 继承和 super 构造函数

javascript - Aurelia JS 依赖项

解析时间军事时间字符串的极端情况

python - 有没有一种简单的方法可以删除列表项中的空格