Replace the letter "o" with "x"

-1

I have the following problem: In JavaScript I enter a text with prompt (); and for example the user enters "hello world" so what I am trying to do is to read "hxla mundxx" "

As they see replace the "o" with the "x" but they increase as letters "o" appear. I hope you can support me

Thanks

    
asked by Javier fr 24.05.2018 в 15:31
source

2 answers

1

This should do what you ask

// Caracter a reemplazar
var reemplazar = "o";
// Cadena reemplazadora (se modifica en la ejecución para añadir mas)
var reemplazo = "x";
// Caracter de reemplazo
var charReemplazo = "x";
// Cadena a reemplazar
var str = "hola mundo";
// Variable para la longitud de la cadena (tambien es variable)
var longitudCadena = str.length;

// Bucle para reemplazar linea a linea
for (i = 0; i < longitudCadena ; i++) {
    // Obtenemos el caracter de la posición i
    var res = str.charAt(i);
    // Si el caracter es el buscado entramos en el if
    if(res == reemplazar){
       // Obtenemos la longitud de lo que va insertar
       var longReemplazo = reemplazo.lenght;
       // Reemplazamos con substrings (desconzoco si hay otra opcion con una funcion directa)
       str = str.substring(0,i) + reemplazo + str.substring(i+longReemplazo );
       // Aumentamos la longitud de la cadena con los caracteres de mas incluidos
       longitudCadena = longitudCadena + longReemplazo-1;
       // Aumentamos la cadena de reemplazo
       reemplazo = reemplazo + charReemplazo;
    }
} 
    
answered by 24.05.2018 / 16:31
source
0

If I can understand, it would be something like this:

var str = "Hola mundo";
var res = str.replace("o", "x");

If so, I recommend reading a bit about handling and / or string operators.

    
answered by 24.05.2018 в 16:14