> Faqs > Ejercicio JavaScript

Ejercicio JavaScript

Buenas, estoy intentando hacer un ejercicio en el que dado un texto introducido por teclado, buscar un caracter introducido también por teclado y hacer que se repita un número de veces. El caso, es que no me sale, me borra caracteres y no veo el error. Se debe hacer sin sustituir ni empresiones regulares. Gracias.

Mi intento:

//Solicitamos mediante prompt el texto con el que vamos a trabajar y el texto a buscar. Volcamos ambas en variables.
var texto = prompt("Introduzca una palabra o una frase:");
var caracter = prompt("Introduzca cadena a buscar:");
var repeticiones = prompt("Introduzca número de repeticiones:");
var nuevoTexto=""

if (texto===""){
    alert("No se ha introducido ningún texto"); //Si no se introduce ningún texto, nos indica el error.
}else{    
    for(i=0;i<texto.length;i++){ // Recorremos el string
        nuevoTexto += texto.charAt(caracter);
		nuevoTexto += (caracter.repeat(repeticiones-1));
    }
        
    nuevoTexto += texto.charAt(texto.length+1);
    
}

document.write (nuevoTexto); 

function  cerrarNueva() {
    window.close();
}

Respuestas

No he leído tu código pero no tiene mucho sentido que hagas un bucle for y que no uses la variable donde guardas la iteración.

for(i=0;i<texto.length;i++){ // Recorremos el string
    nuevoTexto += texto.charAt(caracter);
	nuevoTexto += (caracter.repeat(repeticiones-1));
}

Aquí no tiene ningún sentido que uses la variable "i" (que por cierto no has declarado, mala práctica) como iterador y que en el cuerpo del bucle no la uses.

Camila
585 23 39 6