javascript match ist eine Methode, die verwendet wird, um einen angegebenen Wert innerhalb einer Zeichenfolge abzurufen oder eine Übereinstimmung mit einem oder mehreren regulären Ausdrücken zu finden. Diese Methode ähnelt indexOf() und lastIndexOf(), gibt jedoch den angegebenen Wert zurück die Position der Zeichenfolge.
Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Übereinstimmungsdefinition und -verwendung
match()-Methode kann einen angegebenen Wert innerhalb einer Zeichenfolge abrufen oder eine Übereinstimmung für einen oder mehrere reguläre Ausdrücke finden.
Diese Methode ähnelt indexOf() und lastIndexOf(), gibt jedoch den angegebenen Wert anstelle der Position der Zeichenfolge zurück.
Syntax
stringObject.match(searchvalue) stringObject.match(regexp)
Parameter
Suchwert erforderlich. Gibt den abzurufenden Zeichenfolgenwert an.
Regexp erforderlich. Ein RegExp-Objekt, das das zu vergleichende Muster angibt. Wenn der Parameter kein RegExp-Objekt ist, müssen Sie ihn zunächst an den RegExp-Konstruktor übergeben, um ihn in ein RegExp-Objekt zu konvertieren.
Rückgabewert
Ein Array, das die übereinstimmenden Ergebnisse speichert. Der Inhalt dieses Arrays hängt davon ab, ob regexp das globale Flag g hat.
Beschreibung
Die Methode match() ruft die Zeichenfolge stringObject ab, um einen oder mehrere Texte zu finden, die mit dem regulären Ausdruck übereinstimmen. Das Verhalten dieser Methode hängt stark davon ab, ob regexp das Flag g hat.
Wenn der reguläre Ausdruck nicht über das g-Flag verfügt, kann die Methode match() nur eine Übereinstimmung im stringObject durchführen. Wenn kein passender Text gefunden wird, gibt match() null zurück. Andernfalls wird ein Array mit Informationen zum gefundenen passenden Text zurückgegeben. Das 0. Element des Arrays enthält den passenden Text, während die übrigen Elemente den Text enthalten, der dem Unterausdruck des regulären Ausdrucks entspricht. Zusätzlich zu diesen regulären Array-Elementen enthält das zurückgegebene Array zwei Objekteigenschaften. Das Indexattribut deklariert die Position des Startzeichens des passenden Textes in stringObject und das Eingabeattribut deklariert einen Verweis auf stringObject.
Wenn der reguläre Ausdruck das Flag g hat, führt die Methode match() eine globale Suche durch und findet alle passenden Teilzeichenfolgen im stringObject. Wenn kein passender Teilstring gefunden wird, wird null zurückgegeben. Wenn ein oder mehrere passende Teilstrings gefunden werden, wird ein Array zurückgegeben. Der Inhalt des vom globalen Abgleich zurückgegebenen Arrays unterscheidet sich jedoch stark vom vorherigen. Seine Array-Elemente speichern alle übereinstimmenden Teilzeichenfolgen in stringObject und es gibt kein Indexattribut oder Eingabeattribut.
Hinweis: Im globalen Suchmodus liefert match() weder Informationen über den Text, der mit dem Unterausdruck übereinstimmt, noch deklariert es die Position jedes übereinstimmenden Teilstrings. Wenn Sie diese global abgerufenen Informationen benötigen, können Sie RegExp.exec() verwenden.
【Empfohlenes Lernen: js Basis-Tutorial】
Beispiel
Beispiel 1
In diesem Beispiel führen wir verschiedene Suchen in „Hallo Welt!“ durch:
<script type="text/javascript"> var str="Hello world!" document.write(str.match("world") + "<br />") document.write(str.match("World") + "<br />") document.write(str.match("worlld") + "<br />") document.write(str.match("world!")) </script>
Ausgabe:
eBeispiel 2
In diesem Beispiel verwenden wir einen global passenden regulären Ausdruck, um alle Zahlen in einer Zeichenfolge abzurufen:
world null null world!
Ausgabe:
<script type="text/javascript"> var str="1 plus 2 equal 3" document.write(str.match(/\d+/g)) </script>
Das obige ist der detaillierte Inhalt vonWas bedeutet Javascript-Match?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!