[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/String/search [Back]  [Original]

String.prototype.search() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

String.prototype.search()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die search()-Methode von String-Werten fhrt eine Suche nach einem Treffer zwischen einem regulren Ausdruck und diesem String durch und gibt den Index des ersten Treffers im String zurck.

In diesem Artikel

Probieren Sie es aus

const paragraph = "I think Ruth's dog is cuter than your dog!";

// Anything not a word character, whitespace or apostrophe
const regex = /[^\w\s']/g;

console.log(paragraph.search(regex));
// Expected output: 41

console.log(paragraph[paragraph.search(regex)]);
// Expected output: "!"

Syntax

js
search(regexp)

Parameter

regexp

Ein regulrer 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.

Rckgabewert

Der Index des ersten Treffers zwischen dem regulren Ausdruck und dem gegebenen String oder -1, wenn kein Treffer gefunden wurde.

Beschreibung

Die Implementierung von String.prototype.search() macht nicht viel, auer 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. Fr mehr Informationen zum Verhalten von search(), siehe RegExp.prototype[Symbol.search]().

Wenn Sie wissen mchten, ob ein Muster gefunden wird, und auch dessen Index innerhalb eines Strings kennen mchten, verwenden Sie search().

Beispiele

Das folgende Beispiel durchsucht einen String mit zwei verschiedenen Regex-Objekten, um eine erfolgreiche Suche (positiver Wert) gegenber einer erfolglosen Suche (-1) zu zeigen.

js
const str = "hey JudE";
const re = /[A-Z]/;
const reDot = /[.]/;
console.log(str.search(re)); // returns 4, which is the index of the first capital letter "J"
console.log(str.search(reDot)); // returns -1 cannot find '.' dot punctuation

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-string.prototype.search

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page