JavaScript String match() metode

Definition og brug

match() Metoden matcher strengen med det regulære udtryk.

Tip:Hvis søgeværdien er en streng, vil den konverteres til et regulært udtryk.

match() Metoden returnerer et array, der indeholder matches.

Hvis der ikke findes nogen matches, vil den returnere match() Metoden returnerer null

Se også:

Regulært udtryk tutorial

Regulært udtryk referencehåndbog

Forskel mellem String match() og String search()

match() Metoden returnerer match-arrayet.

search() Metoden returnerer placeringen af den første match.

Eksempel

Eksempel 1

Søg efter "ain" med streng:

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

Prøv det selv

Eksempel 2

Søg efter "ain" med regulært udtryk:

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

Prøv det selv

Eksempel 3

Global søgning efter "ain":

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

Prøv det selv

Eksempel 4

Global, case-insensitive søgning:

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

Prøv det selv

Syntaks

string.match(regexp)

Parameter

Parameter Beskrivelse
regexp

Obligatorisk. Søgeværdi.

Regulært udtryk (eller vil blive konverteret til et regulært udtryk som en streng).

Returværdi

Type Beskrivelse
Array eller null

Array, der indeholder matches.

Hvis der ikke findes nogen matches, vil den returnere null

Tekniske detaljer

Parameter regexp

Denne parameter specificerer det mønster, der skal matches, som et RegExp-objekt. Hvis denne parameter ikke er et RegExp-objekt, vil den først blive overført til RegExp() konstruktøren, og konverteret til et RegExp-objekt.

Returværdi

Array til opbevaring af matchede resultater. Indholdet af denne array afhænger af regexp har global flag ghvis

Følgende beskriver denne tilbageværende værdi i detaljer.

match() beskrivelse stringmetoden vil søge i regexp for at finde en eller flere regexp matchende tekst. Opførselen af denne metode afhænger i høj grad af g

hvis regexp hvis match() metoden kan kun finde string uden flaget g, såmatch() udføre en match en gang i nulldet vil returnere string positionen i string 引用

hvis regexp med flag gdette match() metoden udfører global søgning og finder string alle matchende understrengene. Hvis der ikke findes nogen matchende understreng, returneres null。Hvis der findes en eller flere matchende understreng, returneres en array. Dog er indholdet af arrayet, der returneres af global match, meget forskelligt fra det tidligere, dens array elementer indeholder string alle matchende understrengene, og har ikke index egenskab eller input egenskab.

Bemærk:I global søge modematch() Ovenstående giver ikke information om tekst, der matcher underudtryk, og ikke erklærer positionen for hver matchende understreng. Hvis du har brug for disse globale søgeoplysninger, kan du bruge RegExp.exec()

Regulære udtryks søge metoder

I JavaScript kan regulære udtryks tekst søgning udføres på forskellige måder.

Ved at bruge mønstret som et regulært udtryk er disse de mest almindelige metoder:

Eksempel Beskrivelse
text.match(pattern) Strengmetode match()
text.search(pattern) Strengmetode search()
pattern.exec(text) Regulære udtryksmetode exec()
pattern.test(text) Regulære udtryksmetode test()

Browserversioner

match() Er ECMAScript1 (ES1) egenskaber.

Alle browsere understøtter fuldt ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Understøttelse Understøttelse Understøttelse Understøttelse Understøttelse Understøttelse

Relaterede sider

JavaScript streng

JavaScript strengmetoder

JavaScript strengsøgning