some image

Codes and Tags

Generando replaceAll en JavaScript

Etiquetas: Blog, Web No comments

Bien, hoy estaba haciendo una prueba y me dí cuenta que JavaScript no tenia la función replaceAll que implementa nuestro viejo amigo Java mágicamente…. :( por tal razón decidí escribir un pequeño code, el cuál me fué muy útil para resolver lo que necesitaba… :)

Coloco aquí la implementación del Code que utilice, en pocas palabras realice lo siguiente :

1) Creo un arreglo de los caracteres a buscar.
2) Creo un arreglo de la correspondencia con los caracteres a reemplazar para cada caracter de búsqueda.
3) Utilizo un ciclo for para recorrer los caracteres de búsqueda en el texto.
4) Utilizo un while para iterar mientras encuentre coincidencias, esta es la mágia del replaceAll. Aqui reemplazo con el caracter correspondiente.
5) Una vez terminado el recorrido del ciclo for, ya habrá reemplazado todos los caracteres.

<script type="text/javascript">
	//Forma 1 de declarar un Array con los caracteres de Busqueda
	var busqueda = ["1","2","3","4","5"];
	//Forma 2 de declarar un Array con los caracteres de reemplazo
	var reemplazo = new Array("iguana","rana","melena","magdalena","Hakuna Matata");
	//Texto que sera nuestro conejillo de indias muhahahaha
	var texto = "Habia una vez una 1 con una cara de 2 peinandose " + 
                "la 3 jungo al rio 3 y entonces la 1 dijo 5";

	alert("Texto antes : " + texto);
	//Jugando al reemplazo
	for(i = 0; i < busqueda.length; i++){ 		
          //Mientras que encuentre el caracteres busqueda, sigue dando vueltas
                while(texto.indexOf(busqueda[i]) > -1){
		    //Reemplaza el texto con el caracteres correspondiente
     	 	   texto = texto.replace(busqueda[i], reemplazo[i]);
		}
	}
	alert("Texto Despues : " + texto);
</script>

About Edwin Torres

Related Posts

  • AngularJS Logo
  • JavaScript Logo
  • AngularJS Logo
  • JavaScript 5

Add your comment