Cómo usar una variable en una expresión regular en JavaScript

Cómo usar una variable en una expresión regular en JavaScript

En este tutorial, aprenderemos a usar una variable en una expresión regular (regex).

Considere que tenemos un string y tenemos que borrar todo yes en esta cadena.

Podemos hacer esto usando un replace() método.

Ejemplo:

const str = "Hello yes what are you yes doing yes"
            
const newstr = str.replace(/yes/g,'');

console.log(newstr);

En el código anterior, pasamos el regex patrón como argumento de replace() En su lugar, podemos almacenar el patrón de expresiones regulares en un variable y pásalo a replace método.

Nota: Regex se puede crear de dos maneras, la primera es regex literal y la segunda es el método constructor de regex (new RegExp()).

Si intentamos pasar una variable al patrón de expresión regular literal, no funcionará.

const str = "Hello yes what are you yes doing yes"
const removeStr = "yes"
const regex =  `/${removeStr}/g` 
const newstr = str.replace(regex,''); 

La forma correcta de hacer esto es usar un constructor de expresiones regulares new RegExp().

const str = "Hello yes what are you yes doing yes"
const removeStr = "yes" 
const regex =  new RegExp(removeStr,'g'); 
const newstr = str.replace(regex,''); 

En el código anterior, pasamos el removeStr variable como argumento de la new RegExp() método constructor.

Si quieres conocer otros artículos parecidos a Cómo usar una variable en una expresión regular en JavaScript puedes visitar la categoría Tutoriales.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas