I use this code to search and count vowels in the string,
a = \"run forest, run\"; a = a.split(\" \"); var syl = 0; for (var i = 0; i < a.length - 1; i++) {
Try this:
var syl = ("|"+a+"|").split(/[aeiou]/i).length-1;
The | ensures there are no edge cases, such as having a vowel at the start or end of the string.
|