JavaScript-String-Suche ()
Beispiele
Suche nach "Blau":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Suche nach "blau":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Suche nach /Blau/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Suche nach /blau/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Suche ohne Berücksichtigung der Groß-/Kleinschreibung:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Definition und Verwendung
Die search()
Methode vergleicht einen String mit einem regulären Ausdruck **
Die search()
Methode gibt den Index (Position) der ersten Übereinstimmung zurück.
Die search()
Methode gibt -1 zurück, wenn keine Übereinstimmung gefunden wird.
Bei der search()
Methode wird zwischen Groß- und Kleinschreibung unterschieden.
Notiz
** Wenn der Suchwert ein String ist, wird er in einen regulären Ausdruck konvertiert.
Siehe auch:
Syntax
string.search(searchValue)
Parameter
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Rückgabewert
Typ | Beschreibung |
Eine Zahl | Die Position des ersten Spiels. -1 wenn keine Übereinstimmung. |
Der Unterschied zwischen
String search() und String indexOf()
Das search()
Argument kann kein Startpositionsargument annehmen.
Die indexOf()
Methode kann nicht nach einem regulären Ausdruck suchen.
Der Unterschied zwischen
String search() und String match()
Die search()
Methode gibt die Position der ersten Übereinstimmung zurück.
Die match()
Methode gibt ein Array von Übereinstimmungen 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
search()
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 |