JavaScript String match() method
- vorige pagina localeCompare()
- volgende pagina padEnd()
- terug naar de vorige laag JavaScript String Referentie Handboek
Definitie en gebruik
match()
De methode maakt een overeenkomst tussen een string en een reguliere expressie.
Tip:Als de zoekwaarde een string is, wordt deze omgezet in een reguliere expressie.
match()
De methode retourneert een array dat de overeenkomende items bevat.
Als er geen overeenkomende items worden gevonden, dan match()
De methode retourneert null
.
Zie ook:
Verschil tussen String match() en String search()
match()
De methode retourneert het array van overeenkomsten.
search()
De methode retourneert de positie van de eerste overeenkomst.
Voorbeeld
Voorbeeld 1
Zoek "ain" met behulp van een string:
let text = "The rain in SPAIN stays mainly in the plain"; text.match("ain");
Voorbeeld 2
Zoek "ain" met behulp van een reguliere expressie:
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/);
Voorbeeld 3
Globale zoekopdracht naar "ain":
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/g);
Voorbeeld 4
Globale, niet-casegevoelige zoekopdracht:
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/gi);
Syntax
string.match(regexp)
Parameter
Parameter | beschrijving |
---|---|
regexp |
Verplicht. Zoekwaarde. Reguliere expressie (of een string die wordt omgezet in een reguliere expressie). |
Terugkeerwaarde
Type | beschrijving |
---|---|
Array of null |
Array dat de overeenkomende items bevat. Als er geen overeenkomende items worden gevonden, wordt geretourneerd |
Technische details
Parameter regexp
Deze parameter specificeert het RegExp-object dat moet worden gescoord. Als deze parameter geen RegExp-object is, wordt het eerst doorgegeven aan de constructor RegExp(), om het te converteren naar een RegExp-object.
Terugkeerwaarde
Het array dat de overeenkomende resultaten opslaat. De inhoud van dit array hangt af van regexp het teken g g
Hier wordt de teruggegeven waarde in detail uitgelegd.
verklaring
match()
methode zal de string stringmethode zoekt naar regexp overeenkomende tekst. regexp heeft het teken g
.
als regexp zonder het teken g, dan match()
methode kan alleen string als er geen match wordt gevonden,match()
maakt één match in null
zal het string de positie in string de verwijzing
als regexp heeft het teken g
dan match()
methode voert een globale zoekactie uit, vindt string van alle overeenkomende substrings. Als er geen overeenkomende substrings worden gevonden, wordt null
. Als er een of meer overeenkomende substrings zijn gevonden, wordt een array geretourneerd. De inhoud van de array die door de globale overeenkomst wordt geretourneerd, is echter zeer verschillend van de vorige, de elementen van de array bevatten string bevat alle overeenkomende substrings en heeft geen index-eigenschap of input-eigenschap.
opmerking:bij globale zoekmodusmatch()
geeft geen informatie over de tekst die overeenkomt met de subexpressie, noch vermeldt de positie van elke overeenkomende substring. Als u deze globale zoekinformatie nodig heeft, kunt u RegExp.exec().
Reguliere expressie zoekmethoden
In JavaScript kunnen reguliere expressie tekstzoeken met verschillende methoden worden voltooid.
Door het patroon als reguliere expressie te gebruiken, zijn dit de meest gebruikte methoden:
voorbeeld | beschrijving |
---|---|
text.match(patroon) | tekstmethode match() |
text.search(patroon) | tekstmethode search() |
patroon.exec(text) | reguliere expressie methode exec() |
patroon.test(text) | reguliere expressie methode test() |
browserondersteuning
match()
is een ECMAScript1 (ES1) kenmerk.
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 localeCompare()
- volgende pagina padEnd()
- terug naar de vorige laag JavaScript String Referentie Handboek