JavaScript String match() method

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:

Tutoriaal reguliere expressies

Handleiding reguliere expressies

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");

Probeer het zelf

Voorbeeld 2

Zoek "ain" met behulp van een reguliere expressie:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);

Probeer het zelf

Voorbeeld 3

Globale zoekopdracht naar "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

Probeer het zelf

Voorbeeld 4

Globale, niet-casegevoelige zoekopdracht:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

Probeer het zelf

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 null.

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 gHier 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 nullzal het string de positie in string de verwijzing

als regexp heeft het teken gdan 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

gerelateerde pagina's

JavaScript string

JavaScript string methods

JavaScript string search