JavaScript String match() metode
- Forrige side localeCompare()
- Næste side padEnd()
- Tilbage til forrige niveau JavaScript String Referencehåndbog
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å:
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");
Eksempel 2
Søg efter "ain" med regulært udtryk:
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/);
Eksempel 3
Global søgning efter "ain":
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/g);
Eksempel 4
Global, case-insensitive søgning:
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/gi);
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 |
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 g
hvis
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 null
det vil returnere string positionen i string 引用
hvis regexp med flag g
dette 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 |
- Forrige side localeCompare()
- Næste side padEnd()
- Tilbage til forrige niveau JavaScript String Referencehåndbog