count number of vowels found
in a string
[ for loop | toLowerCase ]

Count number of vowels found in a string

Write a function that takes a string and returns the count of vowel characters found in that string.


vowels

A vowel is a letter that represents an open sound.

There are five vowels in the English language:

a, e, i, o, u lower case characters and

A, E, I, O, U upper case characters.


Example ...

Enter a string ...

"It takes two to tango" string

The function will return 7 count of vowel characters found in the string.

I, a, e, o, o, a, o vowel characters found in the string.

Strings are a sequence of zero or more characters written inside quotes used to represent text.

Strings may consist of letters, numbers, symbols, words, or sentences.

Strings are immutable, they cannot be changed.

Each character in a string has an index.

The first character will be index 0 the second character will be index 1 and so on.

There are two ways to access an individual character in a string.

charAt() method

const str1 = "abc"; string

str1.charAt(0); character at index 0 → "a"

str1.charAt(1); character at index 1 → "b"

str1.charAt(2); character at index 2 → "c"

str1.charAt(3); character at index 3 → "" index not found

Alternatively use at() or slice() methods

bracket notation []

const str2 = "abc"; string

str2[0]; character at index 0 → "a"

str2[1]; character at index 1 → "b"

str2[2]; character at index 2 → "c"

str2[3]; character at index 3 → undefined index not found


Numbers are used to represent both integer and floating-point values.

Numbers are most commonly expressed in literal forms like 255 or 3.14159 ↴

let num1 = 5; → number

let num2 = 2.5; → number

let num3 = num1 + num2;

console.log(num3); returns ↴

7.5 → number


Count number of vowels found in a string using ↴

for loop → executes a block of code a number of times.

toLowerCase() method → returns the value of the string converted to lower case.


for loop repeatedly executes a block of code until a specified condition evaluates to false.

The loop runs a block of code a set number of times, defined by an initialization, a condition, and an increment.

for (let x = 0; x < 4; x++) {

console.log(x);

}

Loop variable x is initialized to 0

Condition x < 4 is checked before each iteration.

The loop will continue to run as long as x is less than 4

The loop repeatedly executes a block of code 4 times, from 0 to 3

For each iteration of the loop, the current value of x is printed to the console.

After each iteration, x is incremented by 1 x++

When x reaches 4 the condition evaluates to false, terminating the loop.

0

1

2

3 → printed to console


toLowerCase() method converts all letters to lower case. The original string is unchanged.

const str3 = "hELlo wORLd";

str3.toLowerCase(); returns ↴

"hello world" → lower case


Initialize a string to count the number of vowels.

const string1 = "HELLO World"; → user input


Define a function countVowels to count number of vowels found in a string

function countVowels(str) {}

The function takes a string as input, str and returns the number of vowel characters found in that string.

Convert str to lower case.

const lowerStr = str.toLowerCase() lowerStr

This ensures the search will be case in-sensitive and both lower case and upper case vowels will be found.

Initialize count of vowels to zero.

let count = 0 count

Loop through lowerStr

for (let x = 0; x < lowerStr.length; x++) {}

Get the current character lowerStr[x]

const char = lowerStr[x] char

Check if current character char matches a vowel character.

char === "a" || → OR

char === "e" || → OR

char === "i" || → OR

char === "o" || → OR

char === "u"

If a vowel is found increment count by 1

count++

Once the loop has completed return the count.

return count


Call the function with ↴

countVowels(string1);


Count number of vowels found in a string.

const string1 = "HELLO World";

function countVowels(str) {

const lowerStr = str.toLowerCase();

let count = 0;

for (let x = 0; x < lowerStr.length; x++) {

const char = lowerStr[x];

if (

char === "a" ||

char === "e" ||

char === "i" ||

char === "o" ||

char === "u"

) {

count++;

}

}

return count;

}

call function

countVowels(string1); returns ↴

3 → vowels found "e" "o" "o"

Count number of vowels found in a string