JavaScript String search() method

Definitie en gebruik

search() De methode past een string aan een reguliere expressie aan.

Opmerking:Indien de zoekwaarde een string is, wordt deze omgezet naar een reguliere expressie.

search() De methode retourneert de index (positie) van het eerste overeenkomstige item.

Indien geen overeenkomst gevonden, dan search() De methode retourneert -1genegeert.

Tip:search() De methode onderscheidt hoofd- en kleine letters.

Zie ook:

Reguliere expressies handleiding

Reguliere expressies referentiehandleiding

Klant onderscheidt String search() en String indexOf().

search() het is niet mogelijk om een startpositieparameter te gebruiken.

indexOf() De methode kan geen reguliere expressies zoeken.

Klant onderscheidt String search() en String match().

search() de methode retourneert de positie van de eerste match.

match() de methode retourneert een match-array.

voorbeeld

voorbeeld 1

zoeken "Blue":

let text = "Mr. Blue heeft een blauwe huis";
let positie = tekst.search("Blue");

Probeer het zelf

voorbeeld 2

zoeken "blue":

let text = "Mr. Blue heeft een blauwe huis";
let positie = tekst.search("blue");

Probeer het zelf

voorbeeld 3

zoeken /Blue/:

let text = "Mr. Blue heeft een blauwe huis";
let positie = tekst.search(/Blue/);

Probeer het zelf

voorbeeld 4

zoeken /blue/

let text = "Mr. Blue heeft een blauwe huis";
let positie = text.search(/blue/);

Probeer het zelf

Voorbeeld 5

Niet hoofdlettergevoelig zoeken:

let text = "Mr. Blue heeft een blauwe huis";
let positie = text.search(/blue/i);

Probeer het zelf

Syntaxis

string.search(regexp)

parameter

parameter Beschrijving
regexp

Verplicht. Zoekwaarde.

Reguliere expressie (of een string die kan worden omgezet in een reguliere expressie).

Retourwaarde

Type Beschrijving
getal van de eerste overeenkomstige positie. Als het niet overeenkomt, wordt -1genegeert.

Technische details

parameter regexp

de parameter is de string string van de geadresseerde string, de object die de gedefinieerde patroon heeft. Als het parameter geen RegExp object is, wordt het eerst doorgegeven aan de constructor van RegExp(), om het om te zetten in een RegExp object.

Retourwaarde

string van regexp van de overeenkomende substring van de startpositie.

Opmerking:Als er geen overeenkomende substring wordt gevonden, wordt -1genegeert.

Verklaring

search() methode zoekt in de string string string te zoeken naar regexp overeenkomende substring, en keert de positie van de eerste overeenkomende substring van de eerste character terug. Als er geen overeenkomende substring wordt gevonden, wordt -1genegeert.

search() methode voert geen globale overeenkomst uit, het zal het teken ghet ook genegeert regexp van de lastIndex eigenschap, en altijd van het begin van de string wordt gezocht, wat betekent dat het altijd teruggeeft string van de eerste overeenkomstige positie.

Reguliere expressie zoekmethoden

In JavaScript kunnen reguliere expressie tekstzoeken met verschillende methoden worden voltooid.

Door het patroon als reguliere expressie op te geven, zijn dit de meest gebruikte methoden:

Voorbeeld Beschrijving
text.match(patroon) Stringmethode match()
text.search(patroon) Stringmethode search()
patroon.exec(text) Reguliere expressie methode exec()
patroon.test(text) Reguliere expressie methode test()

Browserondersteuning

search() is een kenmerk van ECMAScript1 (ES1).

Alle browsers ondersteunen volledig ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Ondersteuning Ondersteuning Ondersteuning Ondersteuning Ondersteuning Ondersteuning

Gerelateerde pagina's

JavaScript string

JavaScript string methods

JavaScript string search