Convierta la string de entrada del usuario en una expresión regular usando JavaScript

Las expresiones regulares (RegExp) son patrones que se utilizan para hacer coincidir combinaciones de caracteres en strings. En JavaScript, las expresiones regulares también son objetos. Hay dos formas de construir una expresión regular en JavaScript.

  • 1. Usando un literal de expresión regular, que consiste en un patrón encerrado entre barras, como sigue.
const reg = /ab+/;
  • 2. Llamar a la función constructora del objeto RegExp, de la siguiente manera.
const reg = new RegExp('ab+', flag);

El uso de la función constructora proporciona una compilación en tiempo de ejecución de la expresión regular, por lo tanto, deberíamos usar el segundo método aquí, ya que la string es una entrada dinámica del usuario. Las dos expresiones anteriores corresponden a la misma RegExp.  

Ejemplo:  Para la string tomaremos “Geeks For Geeks’”.

Input : '^Ge'
Output: ["Ge"]
        0: "Ge" 
Input : '[A-z]+'
Output: (3) ["Geeks", "For", "Geeks"]
        0: "Geeks"
        1: "For"
        2: "Geeks" 

Javascript

<script>
    const str = "Geeks for Geeks";
  
    // Input from User
    const regex = prompt("Enter RegExp");
  
    // Conversion from string to RegExp
    const reg = new RegExp(regex, "g");
  
    // The match fn returns the array of strings 
    // That match to RegExp
    const result = str.match(reg);
  
    if (result) console.log(result);
    else console.log("Not Found");
</script>

Producción:


Publicación traducida automáticamente

Artículo escrito por ksucheta19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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