.replace
en javaScript sólo nos remplaza el primer valor. Hoy les traigo la solución para que puedan remplazar todo usando el método para cadenas split()
y el método para arrays join()
. ¿Cómo usamos estos dos métodos para hacer un remplazar todo?split()
se utiliza para dividir una cadena en un array de subcadenas, y devuelve la nueva matriz.
join()
se utiliza para unir los elementos de un array en una cadena y devuelve la cadena.
Ahora el ejemplo: Queremos remplazar los guiones por comas y espacios en las siguiente cadena.
var frutas = "Manzana-pera-aguacate", arr, cadena;
//utilizamos split para convertir la frutas en un array de subcadenas.
arr = frutas.split("-"); //separar = ["Manzana", "pera", "aguacate"]
//utilizamos split para unir los elementos de arr
cadena = arr.join(", "); //remplazar = "Manzana, pera, aguacate"
//este alert() es para confirmar que se ha remplazado "-" por ", "
alert(cadena);
url del ejemplo:http://jsbin.com/ecumuh/1/edit
Se puede hacer una función:
//función
var remplazarTodo = function(cadena, buscar, remplazar){
return cadena.split(buscar).join(remplazar);
};
alert(remplazarTodo("Manzana-pera-aguacate", "-", ", "));