Der Unterschied zwischen Test, EXEC, übereinstimmen die Methode in den regulären Ausdrücken von JS
prüfen
Der Test gibt Boolean zurück, um den Existenzmodus in der entsprechenden Zeichenfolge zu finden.
var str = "1a1b1c";
var reg = neuer regexp ("1.", "");
ALERT (Reg.test (STR));
Geschäftsführer
Exec findet und gibt die aktuellen passenden Ergebnisse zurück und kehrt in Form eines Arrays zurück.
var str = "1a1b1c";
var reg = neuer regexp ("1.", "");
var anrr = reg.exec (str);
Wenn es keinen Modus gibt, ist arr null, andernfalls ist arr immer ein Array von 1 in Länge, und sein Wert ist die aktuelle Anpassung. Es gibt drei Attribute von ARR: die Position des aktuellen Anpassung des Index;
Die EXEC -Methode wird durch Parameter G beeinflusst. Wenn G angegeben wird, starten Sie beim nächsten Mal, wenn EXEC beim nächsten Mal aufgerufen wird, von LastIndex, der übereinstimmt.
var str = "1a1b1c";
var reg = neuer regexp ("1.", "");
Alert (Reg.exec (str) [0]);
Alert (Reg.exec (str) [0]);
Die beiden oben genannten Ausgänge sind 1A. Schauen Sie sich nun den angegebenen Parameter G an:
var str = "1a1b1c";
var reg = neuer regexp ("1.", "g");
Alert (Reg.exec (str) [0]);
Alert (Reg.exec (str) [0]);
Der erste Ausgang 1a, der zweite Ausgang 1b.
übereinstimmen
Match ist eine Methode des String -Objekts.
var str = "1a1b1c";
var reg = neuer regexp ("1.", "");
Alert (Str.Match (reg));
Diese Methode ist ein bisschen wie Exec, aber: EXEC ist die Methode des Regexp -Objekts. Es gibt einen weiteren Unterschied zwischen den beiden, nämlich die Erklärung des Parameters G.
Wenn der Parameter G angegeben ist, kehrt die Übereinstimmung jeweils zu allen Ergebnissen zurück.
var str = "1a1b1c";
var reg = neuer regexp ("1.", "g");
Alert (Str.Match (reg));
// Warnungen (Str.Match (Reg)); // Dieser Satz entspricht den Ergebnissen des obigen Satzes wie oben.
Dieses Ergebnis ist ein Array mit drei Elementen, die: 1a, 1b, 1c.
In JavaScript werden häufig zwei Funktionen verwendet, und übereinstimmen und Tests werden häufig in regulären Ausdrücken verwendet.
Pass exmple zusammen
Kopieren Sie den Code -Code wie folgt:
var str = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
var regexp = /[ae] /gi;
var rs = str.match (regexp);
// rs = array ('a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e');
Testbeispiel
Kopieren Sie den Code -Code wie folgt:
var str = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
var regexp = /[ae] /gi;
var rs = regexp.test (str);
// rs = true;
Exc -Beispiel
Kopieren Sie den Code -Code wie folgt:
var str = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
var regexp = /[ae] /gi;
var rs;
While ((rs = regexp.exec (str))! = Null)
{{{{
document.write (rs);
document.write (regexp.lastIndex);
document.write ("<br />");
}
Ausgabe
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------
A 1
B 2
C 3
D 4
E 5
A 27
B 28
C 29
D 30
E 31
Ein weiterer Exp -Exmple
Kopieren Sie den Code -Code wie folgt:
var regexp = /ab* /g;
var str = "abbcdefabh";
var rs;
While ((rs = regexp.exec (str))! = Null)
{{{{
document.write (rs);
document.write (regexp.lastIndex);
document.write ("<br />");
}
Ausgabe
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------
ABB 3
AB 9