JavaScript-String-Match()
Beispiele
Eine Suche nach "ain" mit einer Zeichenfolge:
let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");
Eine Suche nach "ain" mit einem regulären Ausdruck:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);
Eine globale Suche nach "ain":
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
Eine globale Suche ohne Berücksichtigung der Groß-/Kleinschreibung:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
Definition und Verwendung
Die match()
Methode vergleicht einen String mit einem regulären Ausdruck **
Die match()
Methode gibt ein Array mit den Übereinstimmungen zurück.
Die match()
Methode gibt null zurück , wenn keine Übereinstimmung gefunden wird.
Notiz
** Wenn der Suchwert ein String ist, wird er in einen regulären Ausdruck konvertiert.
Siehe auch:
Syntax
string.match(match)
Parameter
Parameter | Description |
match | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Rückgabewerte
Typ | Beschreibung |
Ein Array bzw null | Ein Array, das die Übereinstimmungen enthält. null wenn keine Übereinstimmung gefunden wird. |
Der Unterschied zwischen
String match() und String search()
Die match()
Methode gibt ein Array von Übereinstimmungen zurück.
Die search()
Methode gibt die Position der ersten Übereinstimmung zurück.
Suchmethoden mit regulären Ausdrücken
In JavaScript kann eine Textsuche mit regulären Ausdrücken mit verschiedenen Methoden durchgeführt werden.
Mit einem Muster als regulärem Ausdruck sind dies die gängigsten Methoden:
Beispiel | Beschreibung |
---|---|
text.match ( Muster ) | Die String-Methode match() |
text.search ( Muster ) | Die String-Methode search() |
Muster .exec (Text) | Die RexExp-Methode exec() |
Muster .test (Text) | Die RegExp-Methode test() |
Browser-Unterstützung
match()
ist eine ECMAScript1 (ES1)-Funktion.
ES1 (JavaScript 1997) wird in allen Browsern vollständig unterstützt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |