Reemplazar caracteres en una cadena con Javascript
En Javascript disponemos de dos métodos para reemplazar caracteres en una cadena.
replace()
Este método buscará y reemplazará la primera aparición de una cadena.
const ejemplo = "En un lugar de la Mancha, de cuyo nombre no quiero acordarme...";
Si aplicamos el método replace(), a modo de ejemplo para buscar la primera aparición de la letra «e» y reemplazarla por la letra «u», lo haremos del siguiente modo:
var result = ejemplo.replace("e", "u");
console.log(result); // En un lugar du la Mancha, de cuyo nombre no quiero acordarme...
El valor de la variable ejemplo no será modificado, y el valor de la variante result es En un lugar du la Mancha, de cuyo nombre no quiero acordarme…
Si queremos reemplazar todas las apariciones, utilizando este método, podremos hacerlo utilizando una expresión regular.
const ejemplo = "El número 10 es el resultado de sumar 3 y 7";
var result = ejemplo.replace(/[0-9]/g, "N");
console.log(result); // El número NN es el resultado de sumar N y N
El valor de la variable ejemplo no será modificado, y el valor de la variante result es El número NN es el resultado de sumar N y N
replaceAll()
Este método buscará y reemplazará todas las apariciones de una cadena.
const ejemplo = "En un lugar de la Mancha, de cuyo nombre no quiero acordarme...";
var result = ejemplo.replaceAll("e", "u");
console.log(result); // En un lugar da la Mancha, da cuyo nombra no quiaro acordarma...
El valor de la variable ejemplo no será modificado, y el valor de la variante result es En un lugar da la Mancha, da cuyo nombra no quiaro acordarma…
Igual que en el caso anterior, podremos utilizar una expresión regular.
const ejemplo = "El número 10 es el resultado de sumar 3 y 7";
var result = ejemplo.replaceAll(/[0-9]/g, "N");
console.log(result); // El número NN es el resultado de sumar N y N
El valor de la variable ejemplo no será modificado, y el valor de la variante result es El número NN es el resultado de sumar N y N