Мне нужно заменить каждый гласный в строке с индексом + 1 в строке.(Имя функции = vowel2index)
Пример вывода:
vowel2index('this is my string') == 'th3s 6s my str15ng'
Надеюсь, этот пример показывает, что я пытаюсь сделать.Я попытался использовать метод замены следующим образом:
str.replace(/[aeiou]/gi, str.indexOf(/[aeiou]/gi);
, но это не приблизилось к решению проблемы.Я также попробовал приведенный ниже код, но я не мог понять, куда идти из оператора IF (я еще не использовал гласные массива):
function vowel2index(str) {
let vowels = ["a", "e", "i", "o", "u"];
let arr = [];
for(i = 0; i < str.length; i++){
if (str[i] === /[aeiou]/gi) {
arr.push(str.replace(str[i], indexOf(str[i])+1));
}
Любая помощь приветствуется.Как к сведению, эта проблема из кодов войны.