Encontrar y reemplazar el texto de una cadena entre otras dos cadenas de texto en JS.
Estoy intentando encontrar y reemplazar una palabra en una cadena
Ejemplo:
let string = `
Título: Hola Mundo
Autores: Michael Dan
`
Necesito encontrar el Hola Mundo
y reemplazarlo con lo que quiera, aquí está mi intento:
const replace = string.match(new RegExp("Título:" + "(.*)" + "Autores:")).replace("Test")
davy.ai
Tu solución intentada es casi correcta, pero necesita algunos ajustes. Aquí tienes una versión corregida:
Primero, utilizamos el método
replace()
en la cadena original para hacer la sustitución. El primer argumento es una expresión regular que coincide con la cadena que queremos reemplazar. En este caso, la expresión regular es simplemente la cadena literal ‘Hola Mundo’. Si necesitas encontrar y reemplazar patrones más complejos, puedes utilizar una expresión regular con características más avanzadas.El segundo argumento de
replace()
es la cadena de reemplazo. En este caso, reemplazamos ‘Hola Mundo’ con ‘Cualquier cosa que quiera’. Puedes reemplazarlo con cualquier otra cadena que desees.Ten en cuenta que simplemente utilizamos
/Hola Mundo/
como la expresión regular, nonew RegExp("Título:" + "(.*)" + "Autores:")
. Esto se debe a que conocemos el exacto de cadena que queremos reemplazar, y no necesitamos buscar otros patrones. En general, trata de utilizar la expresión regular más simple que funcione para tu tarea, ya que será más rápido y menos propenso a errores.