Вы можете использовать regex , чтобы найти количество вхождений.
Исходная строка: Pl ea ses r ea d this application io n и дайте мне grat ui ty
Встречи: ea , ea , io, ui
Результат: 4
Regex:
[aeiou]
означает любой из этих символов. {2}
ровно 2 из них (измените на {2,}
, если вы хотите сопоставить 2 или более символов в строке) g
не останавливаться после первого совпадения (измените на gi
, если хотите чтобы сделать регистр нечувствительным)
function findOccurrences() {
var str = "Pleases read this application and give me gratuity";
var res = str.match(/[aeiou]{2}/g);
return res ? res.length : 0;
}
var found = findOccurrences();
console.log(found);
EDIT: с выражением switch
function findOccurrences() {
var str = "Pleases read this application and give me gratuity";
var chars = str.toLowerCase().split("");
var count = 0;
// Loop over every character
for(let i = 0; i < chars.length - 1; i++) {
var char = chars[i];
var next = chars[i + 1];
// Increase count if both characters are any of the following: aeiou
if(isCorrectCharacter(char) && isCorrectCharacter(next)) {
count++
}
}
return count;
}
// Check if a character is any of the following: aeiou
function isCorrectCharacter(char) {
switch (char) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
return true;
default:
return false;
}
}
var found = findOccurrences();
console.log(found);