Die Übereinstimmungsfunktion in JavaScript besteht darin, die Zeichenfolge mit regelmäßigen Ausdrücken zu finden und die Ergebnisse als Array zurückzugeben.
StringObj.match (rgexp)
Stringobj ist ein Muss. String -Objekt oder Zeichenfolge Text, der danach sucht.
Rgexp ist ein Muss. Einbeziehung regulärer Expressionsmuster und regelmäßigen Expressionsobjekten zur Verfügung stehen. Es kann auch einen regulären Ausdrucksmodus und einen variablen Namen oder einen Stringtext enthalten, der verfügbar ist.
Wenn die Übereinstimmungsfunktionsmethode in JavaScript keine Übereinstimmung findet, geben Sie NULL zurück. Wenn Sie eine passende Rückgabe finden und die Attribute des globalen Regexp -Objekts aktualisieren, um die übereinstimmenden Ergebnisse widerzuspiegeln. Es gibt drei Attribute, die von der Übereinstimmungsfunktionsmethode in JavaScript: Eingabe, Index und LastIndex zurückgegeben werden. Die Eingabeeigenschaft enthält die gesamte Suchzeichenfolge. Die Indexeigenschaft enthält die Position des Sub -String, der in der Suchzeichenfolge übereinstimmt. Die LastIndex -Eigenschaft enthält die nächste Position des letzten Zeichens im letzten Spiel. Wenn das globale Logo (g) nicht festgelegt ist, enthält das 0 -Element des Arrays die gesamte Übereinstimmung, und das 1. bis n -Element enthält eine Sub -Match, die in der Übereinstimmung angezeigt wurde. Dies entspricht der Exec -Methode ohne globales Logo. Wenn das globale Logo festgelegt ist, enthält das Element 0 bis n alle Übereinstimmungen.
Das folgende Beispiel zeigt die Verwendungsmethode der Übereinstimmungsfunktionsmethode in JS:
Funktion MatchDemo () {
Var r, re;
var s = "Der Regen in Spanien fällt hauptsächlich im Stück";
Re = /Ain /i; // Erstellen Sie einen regulären Ausdrucksmodus.
r = smatch (re);
Rückkehr (R); // Zurück zu dem Ort, an dem "Ain" zum ersten Mal erschien.
}
Dieses Beispiel beschreibt die Verwendungsmethode des mit G -Flag festgelegten Übereinstimmungsfunktionsmethode.
Funktion MatchDemo () {
Var r, re;
var s = "Der Regen in Spanien fällt hauptsächlich im Stück";
Re = /Ain /IG; // Erstellen Sie einen regulären Ausdrucksmodus.
r = smatch (re);
Return (r); // Das zurückgegebene Array enthält alle "Ain".
// vier Matching.
}
Die folgenden Codezeilen demonstrieren die Verwendung der Übereinstimmungsfunktionsmethode im JS des String -Textes.
var, re = "spanien";
r = "Der Regen in Spanien" .Replace (re, "Kanada");
Die Methode () wird verwendet, um den angegebenen Wert aus der Zeichenfolge zu ermitteln. Indexof () und lastIndexof () Methoden geben Positionsnummern zurück, wenn Sie keine Rückgabe -1 finden können. Achten Sie auf den Fall
<script type = "text/javaScript">
Var str = "Hallo Welt!"
document.write (Str.Match ("Welt") + "")
document.write (Str.Match ("Welt") + "")
document.write (str.match ("Worldd") + "")
document.write (Str.Match ("Welt!")))
</script>