es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Expresión almacenada en una variable como cadena

Tengo este código que funciona.

myDate = str.match(/(\d{1,4}([.\-/])\d{1,2}([.\-/])\d{1,4})/g);

Sin embargo, me gustaría guardar la expresión como una variable y utilizarla de esa manera.
Algo así:

pattern = "/(\\d{1,4}([.\\-/])\\d{1,2}([.\\-/])\\d{1,4})/g"; // Entiendo que esto está mal de alguna manera

myDate = str.match(pattern);

¿Cómo puedo guardar mi expresión como una variable y usarla de la manera que he mostrado?

Gracias de antemano.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para almacenar la expresión regular como una variable, simplemente puedes asignarla a una variable usando el objeto RegExp. Aquí tienes un ejemplo:

    var pattern = new RegExp('(\\d{1,4}([.\\/\\-])\\d{1,2}([.\\/\\-])\\d{1,4})', 'g');
    var myDate = str.match(pattern);
    

    En este ejemplo, estamos creando un nuevo objeto de expresión regular pasando la cadena de patrón y la bandera ‘g’ como argumentos al constructor de RegExp. La bandera ‘g’ se utiliza para encontrar todas las instancias del patrón en la cadena de entrada.

    Una vez que tenemos el patrón almacenado en la variable pattern, podemos pasarlo al método ‘match’ de la cadena, que devuelve una matriz de todas las coincidencias del patrón en la cadena de entrada.

    ¡Espero que esto te ayude!

Comments are closed.