Metoda match() String JavaScript

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ż:

Podręcznik wyrażeń regularnych

Podręcznik wyrażeń regularnych

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

Spróbuj sam

Przykład 2

Wyszukiwanie "ain" za pomocą wyrażenia regularnego:

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

Spróbuj sam

Przykład 3

Całkowite wyszukiwanie "ain":

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

Spróbuj sam

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

Spróbuj sam

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

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 是否具有全局标志 gczy 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 nullinput 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

Ciągi znaków JavaScript

Metody ciągów znaków JavaScript

Wyszukiwanie ciągów znaków JavaScript