Замена символов в строке при переборе строки

360
17 ноября 2017, 09:48

Добрый день. В условии задачи есть строки:

var input = "javascript is awesome";
var output = "";

Нужно воспользоваться циклом for, чтобы перебрать все символы исходной строки. Встретив букву "а", заменить ее в результирующей строке на "4", "е" на "3", "i" на "1" и "о" на "0". В остальных случаях добавлять к результату исходный символ. Как это сделать? Задача в детском учебнике по JS, я понимаю как заменить символы без использования цикла, но как менять символы при перебере строки я вообще не понимаю.

Answer 1

Например:

var input = "javascript is awesome"; 
var output = ""; 
  
String.prototype.replaceAt=function(index, character) { 
      return this.substr(0, index) + character + this.substr(index+character.length); 
   } 
  
for(var i = 0; i <= input.length; i++){  
 if( input[i] == 'a' ){   
    input = input.replaceAt(i,"4");  
 } 
  else if( input[i] == 'e'){  
    input = input.replaceAt(i,"3");  
 } 
   else if( input[i] == 'i'){  
    input = input.replaceAt(i,"1");  
 } 
   else if( input[i] == 'o'){  
    input = input.replaceAt(i,"0");  
 } 
}   
output = input; 
 
console.log('javascript is awesome'); 
console.log(output);  
  

READ ALSO
Онлайн вычисление

Онлайн вычисление

Есть пустой input в которое вводится значение и нужно с этим значением в режиме онлайн (без перезагрузки страницы) проделать некую математическую...

339
Почему не работает шаг назад в форме?

Почему не работает шаг назад в форме?

Есть форма для составления заказаФорма представляет собой "длинное полотенце" для удобства пользователя она была порезана на 5 шагов которые...

263
Как работает getElementById

Как работает getElementById

Ребята вопрос в следующемЕсть код

386