| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/String/search | [Back] [Original] |
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 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.
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: "!"
search(regexp)
regexpEin 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.
Der Index des ersten Treffers zwischen dem regulren Ausdruck und dem gegebenen String oder -1, wenn kein Treffer gefunden wurde.
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().
RegExp.prototype.test()-Methode, die einen Boolean zurckgibt.String.prototype.match() oder RegExp.prototype.exec().Das folgende Beispiel durchsucht einen String mit zwei verschiedenen Regex-Objekten, um eine erfolgreiche Suche (positiver Wert) gegenber einer erfolglosen Suche (-1) zu zeigen.
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
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-string.prototype.search |
String.prototype.search in core-js mit Fixes und Implementierung von modernem Verhalten wie Symbol.search-UntersttzungString.prototype.match()RegExp.prototype.exec()RegExp.prototype[Symbol.search]()Stringanchor()at()big()blink()bold()charAt()charCodeAt()codePointAt()concat()endsWith()fixed()fontcolor()fontsize()includes()indexOf()isWellFormed()italics()lastIndexOf()link()localeCompare()match()matchAll()normalize()padEnd()padStart()repeat()replace()replaceAll()search()slice()small()split()startsWith()strike()sub()substr()substring()sup()toLocaleLowerCase()toLocaleUpperCase()toLowerCase()toString()toUpperCase()toWellFormed()trim()trimEnd()trimStart()valueOf()[Symbol.iterator]()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |