我很難找出如何計算元音,輔音和聲明元音分別出現在用戶輸入中的頻率。 用戶將任何文本例如:「惡作劇完畢!」而結果必然是: 一:2 E:2 我:2 ○:0 U:0 非元音:11JavaScript計數元音,輔音和顯示發生
var userData = prompt ("Enter any text here");
var a = 0;
var e = 0;
var i = 0;
var o = 0;
var u = 0;
var consonants = 0;
var count;
for (count = 0; count <= userData.legth; count++){
if((userData.charAt(count).match(/[aeiou]/))){
a++;
e++;
i++;
o++;
u++;
}else if((userData.charAt(count).match(/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]/))){
consonants++;
}
}
console.log ("a: " + a);
console.log ("e: " + e);
console.log ("i: " + i);
console.log ("o: " + o);
console.log ("u: " + u);
console.log ("consonants: " + consonants);
但它不工作。我已經在其他許多論壇上搜索過,但是,我沒有發現任何類似的內容。
對於初學者學習使用瀏覽器的開發工具來檢查錯誤,並進行調試設置斷點。 'userData.legth'將是未定義的,因爲它應該是'userData.length'。爲任何匹配添加到每個元音計數器的邏輯也沒有意義。你從來沒有檢查特定的元音匹配 – charlietfl