我应该写一个函数,接受一个字符(即长度为1的字符串),并返回true如果它是元音字母,否则返回false。我想出了两个函数,但不知道哪个表现更好,以及我应该选择哪种方式。没有正则表达式的这个函数更简单,但我不确定是否应该尽量避免使用正则表达式?
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;
}
}
使用正则表达式:
function isVowelRegEx(char) {
if (char.length == 1) {
return /[aeiou]/.test(char);
}
}