我使用基本的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