Escrito por:
El método String.replace()
es una herramienta en JavaScript que permite remplazar texto o palabras especificas por nuevos valores. Este permite manipular strings y es bastante utilizado en diversos campos como desarrollo web, proceso de datos y formato de texto. Para comenzar, se puede ver en este ejemplo de código como se utiliza el método de los strings replace()
:
1const stringOriginal = "Hola, mundo!"; 2const stringModificado = stringOriginal.replace("mundo!", "Universo"); 3console.log(stringModificado); // Resultado: Hola, Universo
En el ejemplo anterior, hay un string guardado en stringOriginal
y otra variable que va a almacenar el resultado de reemplazar "mundo" por "Universo". Finalmente se muestra el nuevo texto en la consola. Si te interesa conocer más sobre los strings, tenemos un artículo de strings en JavaScript que explica en más detalle este tipo de dato.
Si todavía no tienes un dominio total sobre cómo programar en JavaScript o para qué sirve Javascript te recomendamos leer sobre ello en el Blog de 4Geeks.
String.replace()
es usado para reemplazar substrings específicos o patrones dentro de textos (strings). Este realiza una búsqueda en el string completo, reemplaza el texto indicado y retorna un nuevo string con los cambios hechos.
String.replace()
recibe dos parámetros que son los siguientes:
searchValue
(El primer parámetro). Además, solamente la primera ocurrencia (Cuando se consiga por primera vez) será reemplazada a menos que usando expresiones regulares, se utilice la bandera global (g
) que reemplazaría todas las palabras dentro del string. Esto permite mayor flexibilidad y reemplazos un poco más complejos.Ahora se monstrarán algunas situaciones donde se puede utilizar este método y entenderlo mejor:
1const oracion = "¡Me encanta Javascript!"; 2const oracionModificada = oracion.replace("Javascript", "programar"); 3 4console.log(oracionModificada); // Resultado: ¡Me encanta programar!
En este ejemplo, se reemplazó la palabra "Javascript"
por "programar"
. El resultado aparece en la consola con la oración modificada.
1const oracion = "¡Me encanta Javascript! Javascript es un excelente lenguaje de programación para desarrollo web. No hay mejor lenguaje que javascript."; 2const oracionModificada = oracion.replace(/Javascript/g, "JS"); 3 4console.log(oracionModificada); // Resultado: ¡Me encanta JS! JS es un excelente lenguaje de programación para desarrollo web. No hay mejor lenguaje que javascript.
En este ejemplo se utiliza lo anterior mencionado que es la bandera global (g
) con el fin de reemplazar todas las ocurrencias de la palabra "Javascript"
en la variable "oracion"
.
Como se puede apreciar en el resultado, la ultima palabra
"javascript"
no fue reemplazado por"JS"
, esto pasa porque la búsqueda fue case sensitive (Sensible a mayúsculas y minúsculas), para que busque no case sensitive (Ignore mayúsculas y minúsculas), debes usar el flagi
en la expresión regular.
1const oracion = "¡Me encanta Javascript! Javascript es un excelente lenguaje de programación para desarrollo web. javaScript ofrece muchas opciones en esta área."; 2const oracionModificada = oracion.replace(/javascript/gi, "JS"); 3 4//Resultado: ¡Me encanta JS! JS es un excelente lenguaje de programación para desarrollo web. JS ofrece muchas opciones en esta área.
Ahora se utilizó (gi
) como bandera global que no distingue entre mayúsculas y minúsculas, lo cual permite detectar mayor numero de ocurrencias de la palabra buscada en un texto.
Este método de String.replace()
es una poderosa y versátil herramienta en JavaScript que permite la manipulación y reemplazo de cualquier dato de tipo string. Les abre las puertas a los programadores para poder buscar y reemplazar texto especifico o patrones dentro de strings completos y mediante la práctica, esto puedo mejorar sus habilidades en la programación con el fin de ser capaces de resolver más problemas de esta índole.
Para obtener mayor información y recursos acerca de JavaScript, puedes entrar al blog de 4Geeks para poder profundizar en este lenguaje.