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!";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!";Wyjście:
Następnym przykładem jest bez użycia globalnej flagi:
Kod
var string = "Hello World!! Witam!";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ŚĆ";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;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.