Помогите подправить код JavaScript Replace

Я изучаю запоминая слова в Анкидроид и там каждая карточка по сути веб страница, все под себя настраивется.

Так вот на примере слова estimate есть скрипт для замены гласных на * и получается это так stmt, и мне нужно добавить еще одно условие что бы согласные заменить на плюсики, чтоб получился следующий шифр ++++. Очень помагает как подсказка к слову.

HELP!

<script language="JavaScript">
//Replace vowel
var str = document.getElementById("dropped-vowel").innerHTML;
letters = '';
for (var i = 0, len = str.length; i < len; i++) {
if (str[i].match(/[aeoui]/i)) {
letters += '<span class="hint">' + '*' + '</span>';
} else {
letters += str[i];
}
}
document.getElementById("dropped-vowel").innerHTML = letters;

</script>

Ответы (1 шт):

Автор решения: Andrei

Вот так Вы хотели что-бы получилось:

var str = document.getElementById("dropped-vowel").innerHTML;
letters = '';
for (var i = 0, len = str.length; i < len; i++) {
  if (str[i].match(/[aeoui -]/i)) {
    letters += str[i];
  } else {
    letters += '+';
  }
}
document.getElementById("dropped-vowel").innerHTML = letters;
<p id="dropped-vowel">show-off</p>

→ Ссылка