Jak wyszukać ciąg za pomocą metody dopasowania w JavaScript?

Jak wyszukać ciąg za pomocą metody dopasowania w JavaScript?
JavaScript staje się jednym z powszechnie używanych języków programowania w całej dziedzinie aplikacji internetowych AAA, a dzieje się tak ze względu na jego dostępność w prawie każdej współczesnej przeglądarce. Oraz fakt, że w JavaScript napisane są tysiące ram, które pozwalają programistom z całego świata na opracowanie aplikacji internetowych, Androida, a nawet aplikacji obsługiwanych przez iOS.

Operacje ciągów są podstawą wielu głównych i słynnych aplikacji i ram internetowych. Od porównywania haseł po sprawdzenie poprawnej nazwy użytkownika, od przyjęcia kodu Captcha po potwierdzenie prawidłowego adresu e -mail. Wszystko odbywa się za pomocą operacji ciągów. W JavaScript dostępnych jest wiele operacji porównania ciągów, ale spośród nich najbardziej intrygujący jest .mecz() metoda.

To, co zamierzamy zrobić .mecz() Metoda i spójrz na nową metodę podobną do tej.

Definicja i użycie

.mecz() Metoda jest funkcją wszystkich wersji JS. Ten .mecz() Porównuje ciągi z wyrażeniem regularnym (Regex). Innymi słowy, możemy powiedzieć, że jest używany do wyszukiwania obiektów ciągów z dowolnym regularnym wynikiem.

Jeśli mecz zostanie znaleziony w stosunku do Regex, ta metoda zwraca szyk ze wszystkich meczów, w przeciwnym razie powraca ZERO.

Składnia

strunowy.dopasowanie (Regexp)

Parametry: Parametrem tej metody jest „RegexP”, co oznacza wyrażenie regularne do porównania z danym ciągiem.

Wartość zwracana: Porównuje ciąg z regularnością i zwróci tablicę wszystkich dopasowań, które może znaleźć. W przeciwnym razie zwróci Null.

Przykład:

var string = "Hello World!";
konsola.log (ciąg.mecz (/ello/g));

Wyjście:

Zwraca szereg wszystkich meczów „Ello”W zmiennej łańcuchowej. Ponadto „g” w kodzie to a flaga To informuje metodę wyszukiwania wszystkich możliwych dopasowań w ciągu i nie zatrzymania się na pierwszym meczu.

Co to jest wyrażenie regularne:

Jeśli mamy zdefiniować wyrażenia regularne w oficjalnych słowach MDN, byłoby to:

" Wzory użyte do dopasowania kombinacji znaków w ciąguS".

Wzory mogą obejmować nie tylko postacie alfanumeryczne, ale także postacie specjalne, różne zakresy grup, a nawet znaki specjalne.

Cóż, podsumowując, definiując, czym jest Regex, możemy powiedzieć, że na bardzo podstawowym poziomie chodzi o znalezienie wzoru w danym ciągu. Korzystanie z tego regularności można znaleźć, gdy chcemy znaleźć określony znak z ciągu, a nawet gdy chcemy sprawdzić, czy format e-maila wprowadzony podczas wypełniania formularza logowania jest rzeczywistym adresem e-mail z „@” I ".com ”na końcu.

Różne tryby dopasowania (flagi)

Pierwszy to (jak pokazano w powyższym przykładzie) przy użyciu globalnej flagi „g”, która zwraca tablicę obiektów ciągów.

Kod:

var string = "Hello World!! Witam!";
konsola.log (ciąg.mecz (/ello/g));

Wyjście:

Następnym przykładem jest bez użycia globalnej flagi:

Kod

var string = "Hello World!! Witam!";
konsola.log (ciąg.mecz (/ello/));

Wyjście

Mimo że istnieją dwa pasujące struny w stosunku do wyrażenia regularnego „/ello/”, .mecz() Metoda zatrzymuje się tylko przy pierwszym meczu.

Następny jest użycie flagi przypadków i rozwajania się ”I". Ta flaga ignoruje czułość sznurka i próbuje znaleźć dopasowanie, biorąc pod uwagę cały ciąg i regularność w dolnej sprawie.

var string = "Hello World!! CZEŚĆ! CZEŚĆ";
konsola.log (ciąg.mecz (/ello/gi));

Wyjście

W tablicy, która jest zwracana przez .mecz() metoda. Widzimy, że zawiera zarówno małe, jak i górne sznurki, które pasowały do ​​regularności.

.Metoda MatchAll ()

Dokładnie dowiedzieliśmy się o .mecz(), I wiemy, że świat nieustannie ewoluuje w każdej dziedzinie, warto wskazać, że .Matchall () został również dodany w nowszej wersji JavaScript.

.Matchall () wykorzystuje flagę „g”, która do tej pory znasz (flaga globalna) i zwraca iterator lub pustą tablicę:

Przykład

Niech Regex = /s (h) (OW (\ d?))/G;
let string = "show1show2show3";
Niech Array = [… ciąg.Matchall (Regex)];
dla (niech i = 0; i konsola.log (tablica [i]);

Notatka: Wykorzystaliśmy pętlę do wydrukowania wszystkich elementów obecnych w zmiennej tablicy.

Wyjście:

Cóż, główny powód użycia .Matchall () Metodę można łatwo zobaczyć. Widzimy to z wyjścia, którego ma użyć do ulepszonego dostępu do grup przechwytywania

Wniosek

Po tym samouczku prawdopodobnie znasz działanie .mecz() metoda, wraz z podstawowym zrozumieniem Wyrażenie regularne Dowiedziałeś się również o nowo dodanej metodzie, jaką jest .Matchall () metoda.

Oznacza to, że masz teraz podstawowe zrozumienie dopasowania ciągów do regularności przy użyciu funkcji JavaScript w budownictwie. To z pewnością były dość podstawowe i proste przykłady, ale nadal wykazywały cel i działanie metod.