Jaka jest metoda dopasowania w JavaScript

Jaka jest metoda dopasowania w JavaScript
Metoda dopasowania jest wbudowaną metodą JavaScript, która przeszukuje ciąg na wyrażeniu regularnym. Wyrażenie regularne to wartość, której chcemy wyszukać. Jeśli znaleziono mecz wyszukiwania, zwraca obiekt tablicy zawierający wyrażenie regularne. Jeśli mecz wyszukiwania nie zostanie znaleziony, zwraca wartość zerową

W tym poście przeprowadzimy dogłębną dyskusję na temat mecz() metoda; Zaczniemy od spojrzenia na składnię mecz() metoda:

Składnia:

strunowy.mecz (RegexP);

Strunowy jest zmienną, w której szukamy i My Expression to wyrażenie, którego szukamy.

Jak działa metoda Match ()

Spójrzmy teraz na kilka przykładów, aby lepiej zrozumieć JavaScript mecz metoda:

Notatka: Konsola przeglądarki jest używana do demonstracji przykładów w tym artykule.

var str = "Witam i witaj w Linux wskazówka!";
konsola.Log (str.mecz („wita”));

mecz Metoda zwraca tylko pierwsze występowanie wyrażenia regularnego wewnątrz ciągu. Jeśli musimy sprawdzić wiele wystąpień, będziemy musieli dodać G modyfikator. G Modyfikator to globalny modyfikator wyszukiwania, który przeszukuje wyrażenie we wszystkich przypadkach. To zwraca wszystkie dopasowane elementy. Jeśli nie umieścimy tego modyfikatora, to tylko pierwszy mecz zostanie zwrócony:

var str = "Witam i witaj w Linux wskazówka!";
konsola.Log (str.mecz (/el/g));

Możemy również użyć I modyfikator z mecz Metoda również. To wykonuje niewrażliwe dopasowanie przypadków. Krótko mówiąc, mecz Metoda domyślnie wykonuje wyszukiwanie wrażliwe na przypadek, ale kiedy używamy I modyfikator ignoruje czułość przypadku.

var str = "Witam i witaj w Linux wskazówka!";
konsola.Log (str.mecz (/linux/i));

mecz Metoda zwraca null, jeśli nie można znaleźć dopasowania:

var str = "Witam i witaj w Linux wskazówka!";
konsola.Log (str.mecz („my”));

Jeśli nie podamy żadnego parametru, mecz Metoda następnie zwraca obiekt tablicy zawierający pusty ciąg:

var str = "Witam i witaj w Linux wskazówka!";
konsola.Log (str.mecz());

Korzystanie z znaków specjalnych w Regexp

W naszych wyrażeniach regularnych możemy użyć różnych znaków specjalnych, aby przeprowadzić bardziej złożone wyszukiwania. \D Znak może być użyty do wyszukiwania pierwszej cyfry w wyrażeniu regularnym:

var str = "ABCDEFGHJKL123456789";
konsola.Log (str.mecz (/\ d/));

Jeśli chcemy, aby wszystkie cyfry są prezentowane w ciągu:

var str = "ABCDEFGHJKL123456789";
konsola.Log (str.mecz (/\ d/g));

\D Znak wyprowadzi tablicę obiektu, który zawiera każdy znak, że /D Znak ignoruje:

var str = "ABCDEFGHJKL123456789";
konsola.Log (str.mecz (/\ d/g));

Postać, po której następuje $ Znak można użyć do sprawdzenia, czy jest to ostatni znak danego ciągu:

var str = "Witam i witaj w Linux wskazówka!";
konsola.Log (str.mecz(/!$/));

Różnica między metodami dopasowania i wyszukiwania

szukaj metoda wyszukuje dany parametr, jeśli zostanie znaleziony, zwraca indeks tego wyrażenia w ciągu, podczas gdy mecz Metoda zwraca wyrażenie wewnątrz obiektu tablicy:

var str = "Witam i witaj w Linux wskazówka!";
konsola.log ('match () Method:' + Str.mecz ('i'));
konsola.log („Search () Method:” + Str.wyszukiwanie ('i'));

Jeśli mecz nie zostanie znaleziony, to szukaj Metoda powraca -1 natomiast mecz() Metoda powraca zero:

var str = "Witam i witaj w Linux wskazówka!";
konsola.Log (str.mecz („bliski”));
konsola.Log (str.Wyszukaj („bliski”));

Notatka: Możesz umieścić kod JavaScript w znaczniku skryptu, a następnie uruchomić plik HTML w przeglądarce lub po prostu utworzyć inny plik z rozszerzeniem JS i odwołać się do pliku HTML za pomocą znacznika skryptu.

Wniosek

mecz() Metoda służy do znalezienia wyrażenia regularnego (RegexP) w ciągu. mecz Metoda zwraca obiekt tablicy zawierający wyrażenie regularne, jego indeks, grupa i oryginalny ciąg. W tym instrukcji poradników nauczyliśmy się, jak używać metody Match () w JavaScript, aby wyszukać wyrażenie regularne w ciągu. Następnie nauczyliśmy się używać znaków specjalnych i modyfikatorów za pomocą metody Match () do wykonywania bardziej złożonych wyszukiwań. Ponadto omówiliśmy również różnicę między szukaj() I mecz() Metoda w JavaScript.