JavaScript String search() method
- Vorige pagina replaceAll()
- Volgende pagina slice()
- Ga naar de vorige laag JavaScript String Referentie Handboek
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 -1
genegeert.
Tip:search()
De methode onderscheidt hoofd- en kleine letters.
Zie ook:
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");
voorbeeld 2
zoeken "blue":
let text = "Mr. Blue heeft een blauwe huis"; let positie = tekst.search("blue");
voorbeeld 3
zoeken /Blue/:
let text = "Mr. Blue heeft een blauwe huis"; let positie = tekst.search(/Blue/);
voorbeeld 4
zoeken /blue/
:
let text = "Mr. Blue heeft een blauwe huis"; let positie = text.search(/blue/);
Voorbeeld 5
Niet hoofdlettergevoelig zoeken:
let text = "Mr. Blue heeft een blauwe huis"; let positie = text.search(/blue/i);
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 -1 genegeert. |
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 -1
genegeert.
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 -1
genegeert.
search()
methode voert geen globale overeenkomst uit, het zal het teken g
het 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 |
- Vorige pagina replaceAll()
- Volgende pagina slice()
- Ga naar de vorige laag JavaScript String Referentie Handboek