相关疑难解决方法(0)

如何在JavaScript中检查元音?

我应该编写一个带字符的函数(即长度为1的字符串),如果是元音则返回true,否则返回false.我想出了两个功能,但不知道哪个功能更好,哪个更适合我.使用RegEx的那个更简单,但我不确定是否应该尽量避免使用RegEx?

我没有RegEx的尝试:

function isVowel(char)
{
  if (char.length == 1)
  {
    var vowels = new Array('a','e','i','o','u');
    var isVowel = false;

    for(e in vowels)
    {
      if(vowels[e] == char)
      {
        isVowel = true;
      }
    }

    return isVowel;
  }
}
Run Code Online (Sandbox Code Playgroud)

使用RegEx:

function isVowelRegEx(char)
{
  if (char.length == 1)
  {
    return /[aeiou]/.test(char);
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript regex

22
推荐指数
5
解决办法
8万
查看次数

如何从字符串中删除所有元音并使用 for 循环返回结果?

我想编写一个函数,该函数接受一个字符串并返回一个使用 for 循环删除所有元音的新字符串。我尝试过使用各种字符串方法但没有成功。

到目前为止,这是我的代码的样子:

function disemvowel(string) {
  let newString = "";
  for (let i = 0; i < str.length; i++) {
    if (string[i] != "a" && string[i] != "e" && string[i] != "i" && string[i] != "o" && string[i] != "u") {
      return newString += string[i];
    };
  };
};
Run Code Online (Sandbox Code Playgroud)

更新 问题不是重复的。这是我一直在寻找的解决方案。

function disemvowel(string) {

  let vowels = {
    'a': true,
    'e': true,
    'i': true,
    'o': true,
    'u': true
  };

  let result = "";

  for (let i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

javascript string

1
推荐指数
1
解决办法
4963
查看次数

标签 统计

javascript ×2

regex ×1

string ×1