私はその関数内の別の関数を呼び出して文字列の母音を数えるJavascript関数を書こうとしていますが、コンソールでテストすると0が返されます。2つの関数を使ってJavascript文字列の母音を数えるには?
ここで私の最初の関数はうまくいきます文字列が母音かどうかを認識します。
function isVowel(ch){
var pattern = /[aeiouAEIOU]/
return pattern.test(ch);
};
第2の機能については、私のアイデアのどれも機能していません。ここで私はこれまで試してみました何のいくつかの例は以下のとおりです。
この1つは私に0を返します。
function countVowels(str){
var count = 0;
for(var i; i <= str.length; ++i){
if(isVowel(i)){
++count;
}
}
return count;
};
私も上記を試してみましたが、ために()領域にstrの後.LENGTHを取り除きます。
もう一つの例が、この1つは私にエラーを与える:
function countVowels(str){
var count = 0
var pattern = /[aeiouAEIOU]/
for(var i = 1; i <= str.length(pattern); ++i){
if(isVowel(i)){
++count;
}
}
return count;
};
私も他のさまざまな機能を試してみたが、比較的短いこのポストを維持するために、私はそれらを掲示していきません。 。私はJavascriptにはかなり新しく、私は何が間違っているのか分かりません。どんな助けでも大歓迎です!
「時にはy」と幸運。 –
'str.match(/ [aeiou]/gi).length'を使うだけです。 – Xufox
_ "これは私に0を返します" - もちろん、ループカウンタ 'i'を' isVowel'に渡すだけなので、 '0'が母音かどうかを確認しています。母音ではないので、結果は0です。 – CBroe