Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die search()-Methode von String-Werten führt eine Suche nach einem Treffer zwischen einem regulären Ausdruck und diesem String durch und gibt den Index des ersten Treffers im String zurück.
Ein regulärer Ausdruck oder ein beliebiges Objekt, das eine Symbol.search-Methode hat.
Falls regexp kein RegExp-Objekt ist und keine Symbol.search-Methode besitzt, wird er implizit durch new RegExp(regexp) in einen RegExp umgewandelt.
Der Index des ersten Treffers zwischen dem regulären Ausdruck und dem gegebenen String oder -1, wenn kein Treffer gefunden wurde.
Die Implementierung von String.prototype.search() macht nicht viel, außer die Symbol.search-Methode des Arguments mit dem String als erstem Parameter aufzurufen. Die eigentliche Implementierung stammt von RegExp.prototype[Symbol.search]().
Das g-Flag von regexp hat keinen Einfluss auf das search()-Ergebnis, und die Suche erfolgt immer so, als ob der lastIndex des Regex 0 ist. Für mehr Informationen zum Verhalten von search(), siehe RegExp.prototype[Symbol.search]().
Wenn Sie wissen möchten, ob ein Muster gefunden wird, und auch dessen Index innerhalb eines Strings kennen möchten, verwenden Sie search().
Das folgende Beispiel durchsucht einen String mit zwei verschiedenen Regex-Objekten, um eine erfolgreiche Suche (positiver Wert) gegenüber einer erfolglosen Suche (-1) zu zeigen.
| ECMAScript® 2027 Language Specification # sec-string.prototype.search |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.