我正在尝试编写一个函数,该函数将删除JS中给定字符串中的所有元音。我知道我可以只写string.replace(/ [aeiou] / gi,“”),但我正在尝试以另一种方式完成它……这是我到目前为止所拥有的...谢谢!

我首先做了一个不同的函数,叫做IsaVowel,如果它是元音,它将返回字符。

function withoutVowels(string) {

var withoutVowels = "";
for (var i = 0; i < string.length; i++) {
    if (isaVowel(string[i])) {
 ***not sure what to put here to remove vowels***
       }
  }
    return withoutVowels;
}

最佳答案

使用累加器模式。

function withoutVowels(string) {

  var withoutVowels = "";
  for (var i = 0; i < string.length; i++) {
      if (!isVowel(string[i])) {
        withoutVowels += string[i];
      }
    }
    return withoutVowels;
}

function isVowel(char) {
  return 'aeiou'.includes(char);
}

console.log(withoutVowels('Hello World!'));

10-07 17:39