JavaScript | Método de compilación()

El método compile() en JavaScript se usa para compilar la expresión regular mientras se ejecuta el script, es decir, compila la expresión regular. También se usa para recompilar y cambiar la expresión regular. 
Sintaxis: 
 

RegExpObject.compile(RegExp, modifier)

Donde RexExp se refiere a la expresión regular y el modificador se usa para especificar el tipo de coincidencia. 
Ejemplo: este ejemplo cambia la string inicial y luego la cambia nuevamente al usar el método compile(). 
 

html

<!DOCTYPE html>
<html>
 
<body style="text-align:center">
    <h1 style="color:green">
      GeeksforGeeks
  </h1>
    <h2>
      compile() Method
  </h2>
     
<p>
        String: GeeksforGeeks is the
      computer science portal for geeks.
    </p>
 
    <button onclick="geek()">
        Click it!
    </button>
    <p id="app"></p>
 
    <p id="app1"></p>
 
    <script>
        function geek() {
            var str =
                "GeeksforGeeks is the computer"
            + " science portal for geeks.";
           
            var patt = /geek/g;
            var str2 = str.replace(patt, "GFG");
           
            document.getElementById("app").innerHTML =
                " <b>Initial:</b> " + str2;
 
            patt = /(Geeks)/gi;
            patt.compile(patt);
           
            str2 = str.replace(patt, "GEEKS");
            document.getElementById("app1").innerHTML =
                " <b>After using compile():</b> " + str2;
        }
    </script>
</body>
 
</html>

Salida: 
Antes de hacer clic en el botón: 
 

Después de hacer clic en el botón: 
 

Navegadores compatibles: los navegadores compatibles con JavaScript compile() Method se enumeran a continuación: 
 

  • Google Chrome 
     
  • safari de manzana 
     
  • Mozilla Firefox 
     
  • Ópera 
     
  • explorador de Internet 
     

Publicación traducida automáticamente

Artículo escrito por Vishal Chaudhary 2 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 *