Metoda match() String JavaScript
- Poprzednia strona localeCompare()
- Następna strona padEnd()
- Wróć do poprzedniego poziomu Podręcznik Referencyjny JavaScript String
Definicja i użycie
match()
Metoda dopasowuje ciąg znaków do wyrażenia regularnego.
Wskazówka:Jeśli wartość wyszukiwania jest ciagiem znaków, zostanie przekształcona w wyrażenie regularne.
match()
Metoda zwraca tablicę zawierającą dopasowania.
Jeśli nie znaleziono dopasowania, zwracana jest match()
Metoda zwraca null
.
Zobacz również:
Różnica między String match() a String search()
match()
Metoda zwraca tablicę dopasowań.
search()
Metoda zwraca pozycję pierwszego dopasowania.
Przykład
Przykład 1
Wyszukiwanie "ain" za pomocą ciągu znaków:
let text = "The rain in SPAIN stays mainly in the plain"; text.match("ain");
Przykład 2
Wyszukiwanie "ain" za pomocą wyrażenia regularnego:
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/);
Przykład 3
Całkowite wyszukiwanie "ain":
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/g);
Przykład 4
Całkowicie globalne, niezależne od wielkości liter wyszukiwanie:
let text = "The rain in SPAIN stays mainly in the plain"; text.match(/ain/gi);
Gramatyka
string.match(regexp)
Parametr
Parametr | Opis |
---|---|
regexp |
Wymagane. Wartość wyszukiwania. Wyrażenie regularne (lub będzie przekształcane w wyrażenie regularne) jako ciąg znaków. |
Zwracana wartość
Typ | Opis |
---|---|
Zbiór lub null |
Zbiór zawierający dopasowania. Jeśli nie znaleziono dopasowania, zwracana jest |
Techniczne szczegóły
Parametr regexp
Ten parametr określa obiekt RegExp do dopasowania. Jeśli ten parametr nie jest obiektem RegExp, zostanie najpierw przekazany do konstruktora RegExp(), co spowoduje jego przekształcenie w obiekt RegExp.
Zwracana wartość
Zbiór przechowujący wyniki dopasowania. Zawartość tego zbioru zależy od regexp 是否具有全局标志 g
czy ma flagę globalną
Poniżej szczegółowo wyjaśnia ten zwrócony wartość.
match()
opis stringmetoda będzie przeszukiwać ciąg regexp , aby znaleźć regexp pasujący tekst. zachowanie tej metody zależy w dużej mierze od g
.
jeśli regexp czy ma flagę match()
bez flagi g, to string metoda może działać tylko wmatch()
zwróci null
input property deklaruje, że do string w pozycji string odwołania
jeśli regexp z flagą g
, to match()
metoda będzie wykonywać globalne wyszukiwanie, znaleźć string . Jeśli nie znalazł żadnych pasujących podciągów, zwróci null
. Jeśli znalazł jeden lub więcej pasujących podciągów, zwróci tablicę. Jednak tablica zwrócona przez globalne dopasowywanie różni się znacznie od poprzedniej, jej elementy tablicy zawierają string wszystkie pasujące podciągi, i nie mają właściwości index ani input.
Uwaga:W trybie globalnych wyszukiwań,match()
Nie dostarcza informacji o tekście pasującym do podwyrażenia ani nie deklaruje pozycji każdego pasującego podciągu. Jeśli potrzebujesz tych informacji globalnych wyszukiwań, możesz użyć RegExp.exec().
Metody wyszukiwania wyrażenia regularnego
W JavaScript, wyszukiwanie tekstu wyrażenia regularnego można wykonać za pomocą różnych metod.
Przez użycie wzoru jako wyrażenia regularnego, te są najbardziej używane metodami:
Przykład | Opis |
---|---|
text.match(wzór) | Metoda match() ciągła |
text.search(wzór) | Metoda search() ciągła |
wzór.exec(text) | Metoda exec() wyrażenia regularnego |
wzór.test(text) | Metoda test() wyrażenia regularnego |
Wsparcie przeglądarki
match()
To cechy ECMAScript1 (ES1).
Wszystkie przeglądarki wspierają w pełni ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Wsparcie | Wsparcie | Wsparcie | Wsparcie | Wsparcie | Wsparcie |
Strony związane
- Poprzednia strona localeCompare()
- Następna strona padEnd()
- Wróć do poprzedniego poziomu Podręcznik Referencyjny JavaScript String