我使用基本的JavaScript来计算字符串中元音的数量。下面的代码工作,但我想清理一下。考虑到它是一个字符串,会不会使用.includes()
?如果可能的话清理条件语句,我想使用类似string.includes("a", "e", "i", "o", "u")
的东西。另外,是否需要将输入转换为字符串?使用JavaScript计算字符串中元音的数量
function getVowels(str) {
var vowelsCount = 0;
//turn the input into a string
var string = str.toString();
//loop through the string
for (var i = 0; i <= string.length - 1; i++) {
//if a vowel, add to vowel count
if (string.charAt(i) == "a" || string.charAt(i) == "e" || string.charAt(i) == "i" || string.charAt(i) == "o" || string.charAt(i) == "u") {
vowelsCount += 1;
}
}
return vowelsCount;
}
当'subject'不包含任何元音时它不起作用。 – 2016-11-22 13:02:43
'return(subject.match(/ [aeiou]/gi)|| [])。length;'为了以防万一 – maximast 2017-06-01 19:35:14