我应该编写一个函数,它接受一个字符(即长度为 1 的字符串),如果它是元音则返回 true,否则返回 false。我想出了两个功能,但不知道哪个性能更好,我应该更喜欢哪种方式。使用 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;
}
}
使用正则表达式:
function isVowelRegEx(char) {
if (char.length == 1) {
return /[aeiou]/.test(char);
}
}