gpt4 book ai didi

javascript - 如何在 JavaScript 中检查元音?

转载 作者:行者123 更新时间:2023-12-03 02:33:24 24 4
gpt4 key购买 nike

我应该编写一个函数,它接受一个字符(即长度为 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);
}
}

最佳答案

benchmark

我认为你可以有把握地说 for 循环更快。

我确实承认正则表达式在代码方面看起来更干净。如果这是一个真正的瓶颈,那么使用 for 循环,否则出于“优雅”的原因坚持使用正则表达式

如果你想简单一点,那么就使用

function isVowel(c) {
return ['a', 'e', 'i', 'o', 'u'].indexOf(c.toLowerCase()) !== -1
}

关于javascript - 如何在 JavaScript 中检查元音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5488028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com