我应该编写一个带字符的函数(即长度为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) 我想编写一个函数,该函数接受一个字符串并返回一个使用 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)