Exec es un método de expresiones regulares, no un método de cadenas, y sus parámetros son cadenas, como se muestra a continuación:
var re = new Regexp (// d/); re.exec ("ABC4DEF"); // o use el estilo Perl: //d/.exec ("ABC4DEF"); // La coincidencia es el método proporcionado por la clase de cadena. Sus parámetros son objetos de expresión regulares. El siguiente uso es correcto: "ABC4DEF" .Match (/D);Matrices de retorno de ejecución y coincidencia
Si la expresión regular que ejecuta el método EXEC no se agrupa (sin soportes), entonces si hay una coincidencia, devolverá una matriz con solo un elemento, y el único elemento de esta matriz es la primera cadena que coincide con la expresión regular; Si no hay coincidencia, volverá nulo.
Las siguientes dos funciones de alerta son la misma:
var str = "gato, hat"; var p =/at/; // No hay alerta de atributo G (p.exec (str)) alerta (str.match (p))
Todos están "en". En este caso, EXEC es equivalente a coincidir.
Sin embargo, si la expresión regular coincide globalmente (atributo G), el código anterior tendrá resultados diferentes:
var str = "gato, hat"; var p =/at/g; // Tenga en cuenta la alerta de atributo G (p.exec (str)) alerta (str.match (p))
Ellos son
"en"
"at, at".
Debido a que Exec siempre devolverá solo el primer partido, y el partido devolverá todos los partidos cuando el atributo G se especifique regularmente.
Si un ejecutivo encuentra una coincidencia y contiene un grupo, la matriz devuelta contendrá múltiples elementos. El primer elemento es la coincidencia encontrada, y los elementos posteriores son la primera, segunda ... agrupaciones en el partido (referencia inversa)
El siguiente código aparecerá "Cat2, AT":
var str = "cat2, hat8"; var p =/c (at)/d/; alerta (p.exec (str))
El primer elemento es la cadena coincidente "Cat2", y el elemento posterior es la coincidencia "en" entre paréntesis.
La función de coincidencia interferirá con las siguientes condiciones y se dará cuenta de la misma función que exec:
1. La expresión regular contiene agrupaciones (soportes)
2. Devuelve el partido único
Veamos el siguiente código:
var str = "cat2, hat8"; var p =/c (at)/d/; alert (p.exec (str)) alerta (str.match (p))
El mensaje "Cat2, en" aparecerá. ¿Crees que es muy extraño?
Resumir:
Match es una matriz que devuelve todas las cadenas coincidentes, pero la expresión regular debe especificar el atributo G global para devolver todas las coincidencias. Si no se especifica el atributo G, se devolverá una matriz con solo un elemento.
EXEC siempre devuelve información relacionada con la primera coincidencia, que devuelve la matriz, incluida la primera cadena de coincidencias, backreferencias a todos los paquetes.
En algunos casos, el resultado devuelto por Exec es el mismo que el resultado devuelto por el partido:
var str = "gato, hat"; var p =/at/; // No hay alerta de atributo G (p.exec (str)) alerta (str.match (p))
"At" aparece
En algunos casos, el resultado devuelto por el partido es el mismo que el resultado devuelto por Exec:
var str = "cat2, hat8"; var p =/c (at)/d/; alert (p.exec (str)) alerta (str.match (p))
"Cat2, en" aparece
El análisis anterior del artículo en profundidad de los métodos EXEC y Match en JavaScript es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.