return count
外部for
のループを使用するか、置換文字列として""
と.replace()
に最初のパラメータとしてRegExp
/[^aeiou]/ig
を使用し、.replace()
vowelLength = "aide".replace(/[^aeiou]/ig, "").length;
console.log(vowelLength);
vowelLength = "gggg".replace(/[^aeiou]/ig, "").length;
console.log(vowelLength);
によって返される文字列の
.legnth
を得ます
RegExp
説明
文字
[^xyz]
否定または補完文字セットを設定します。つまり、大括弧で囲まれていないものと一致します。
国旗
i
はケース
g
グローバルマッチを無視します。むしろ最初の一致
拡散素子を使用
、Array.prototype.reduce()
、String.prototype.indexOf()
またはその代わりに作成する、あるいは
const v = "aeiouAEIOU";
var vowelLength = [..."aide"].reduce((n, c) => v.indexOf(c) > -1 ? ++n : n, 0);
console.log(vowelLength);
var vowelLength = [..."gggg"].reduce((n, c) => v.indexOf(c) > -1 ? ++n : n, 0);
console.log(vowelLength);
をサポートString.prototype.contains()
後停止よりマッチをすべて見つけます新しい文字列または新しい配列を取得する文字列の0プロパティまたは反復文字、あなたは.test()
が渡された文字のためtrue
に評価された場合、最初は0
に設定変数をインクリメントするRegExp
/[aeiou]/i
でfor..of
ループ、RegExp.prototype.test
を使用することができます。
var [re, vowelLength] = [/[aeiou]/i, 0];
for (let c of "aide") re.test(c) && ++vowelLength;
console.log(vowelLength);
vowelLength = 0;
for (let c of "gggg") re.test(c) && ++vowelLength;
console.log(vowelLength);
'リターンカウント;'ループ –
のために転出string.match(/ [AEIOU]/g)が、私は '/ [AEIOU使用したい – Rajesh
@Rajeshを.length''てみてください]/ig' – Phil