Co robi metaznak d w RegExp JavaScript

Co Robi Metaznak D W Regexp Javascript



RegExp ” to ciąg znaków, który definiuje wzorce „wyszukaj i zamień”. RegExp obsługuje wiele różnych metaznaków małych i wielkich liter, w tym „ \D ”. „ \D Metaznak ” służy głównie do znajdowania/dopasowywania pojedynczych cyfr z „ 0-9 ”. Dopasowuje sekwencyjnie wszystkie cyfry określone w łańcuchu i zwraca każdą cyfrę osobno jako dane wyjściowe.

Ten post wyjaśnia działanie metaznaku „\d” w RegExp JavaScript.

Co robi metaznak „d” w RegExp JavaScript?

\D Metaznak działa na pojedynczych wartościach liczbowych. W przypadku wielu cyfr dopasowuje każdą pojedynczą cyfrę i automatycznie wyświetla całą wartość oddzieloną przecinkiem „”.







Składnia (podstawowa)



/ \D /

W powyższej składni:



  • /(Ukośnik) : Określa granice wyrażenia regularnego i jest odpowiednikiem /[\d]/.
  • \(Ukośnik wsteczny) : Ucieka przed ukośnikiem odwrotnym i traktuje następny wspomniany znak jako metaznak.
  • D : Dopasowuje cyfry z „ 0-9 ”.

Składnia (z modyfikatorami)





/ \D / [ G , I , M ] LUB nowy RegExp ( ' \\ D' , '[g, ja, m' )

W podanej składni:

  • g(globalny) : Wyszukuje globalnie i znajduje wszystkie dopasowania. Nie kończy się po pierwszym meczu.
  • i (rozróżniana jest wielkość liter) : Ignoruje rozróżnianie wielkości liter.
  • m (wielokrotność) : Określa wyszukiwanie wielowierszowe i jest ograniczone tylko do „^(początek ciągu)” i „$(koniec ciągu)”.

Składnia (z konstruktorem RegExp())
Metaznak „\d” może być również wykorzystany jako obiekt RegExp z konstruktorem „RegExp()”:



nowy RegExp ( ' \\ D' )

W tej składni:

  • nowy : Reprezentuje operatora lub słowo kluczowe, które tworzy obiekt z funkcji konstruktora.
  • RegExp() : Oznacza konstruktora obsługującego „ \\D ” metaznak w postaci pierwszego parametru/argumentu.

Przykład 1: Stosowanie metaznaku „d” do znajdowania cyfr w łańcuchu na podstawie składni modyfikatora (/\d/g)
W tym przykładzie „ /\D Metaznak ” może być używany z „ g(globalny) ”, aby dopasować cyfry z ciągu.

Kod HTML
Przyjrzyjmy się następującemu kodowi HTML:

< h2 > Znajdź cyfry za pomocą RegExp \d Metaznak h2 >
< P > Strunowy : Linuxhint12345 P >
< przycisk ondblkliknij = 'znajdować()' > Podwójne kliknięcie przycisk >
< identyfikator p = 'szukaj' > P >

W powyższym kodzie HTML:

  • ” służy do definiowania pierwszego podtytułu.

  • ” tworzy akapit do wyświetlenia ciągu.

  • Tag ” tworzy przycisk mający „ ondblklik ” zdarzenie przekierowujące do funkcji „ znajdować() ”, które zostanie uruchomione po dwukrotnym kliknięciu przycisku.
  • Następnie „

    ” oznacza drugi pusty akapit, któremu przypisano identyfikator „ szukaj ”, aby wyświetlić szukane cyfry.

Kod JavaScript
Przejdźmy teraz do kodu JavaScript:

< scenariusz >
funkcjonować znajdować ( ) {
był ul = „Linuxhint12345” ;
był wzór = /\d/g ;
był wynik = ul. mecz ( wzór ) ;
dokument. getElementById ( 'szukaj' ) . wewnętrzny HTML = wynik ;
}
scenariusz >

W powyższym kodzie JavaScript:

  • Zdefiniuj funkcję o nazwie „ znajdować() ”.
  • W swojej definicji zainicjuj podaną zmienną łańcuchową zawierającą w niej cyfry.
  • W kolejnym kroku zmienna „ wzór ” określa składnię metaznaku „ \D ” z dodatkowym „ G ” flaga/modyfikator wyszukiwania globalnego, aby znaleźć cyfry globalnie z zainicjowanego ciągu.
  • Teraz zastosuj „ mecz() ” dopasowywania cyfr z ciągu znaków za pomocą omawianego metaznaku.
  • Wreszcie „ document.getElementById() ” metoda uzyskuje dostęp do akapitu poprzez jego identyfikator „ szukaj ”, aby dołączyć i wyświetlić szukane cyfry.

Wyjście

Dane wyjściowe wyświetlają wyszukane „ cyfry ” z podanego ciągu na przycisku, kliknij odpowiednio dwukrotnie.

Przykład 2: Stosowanie metaznaku „d” do znajdowania cyfr w łańcuchu na podstawie składni „RegExp() Constructor”
nowe RegExp('\\W', 'g') ” Składnia może być również wykorzystana do znalezienia cyfr. Zwraca takie same dane wyjściowe jak w przypadku składni „/\d\g”. Zobaczmy, jak można go wykorzystać w kodzie JavaScript.

Notatka : Kod HTML jest taki sam jak w przykładzie 1.

Kod JavaScript
Przyjrzyjmy się następującemu kodowi JavaScript:

< scenariusz >
funkcjonować znajdować ( ) {
był ul = „Linuxhint12345” ;
był wzór = nowy RegExp ( ' \\ D' , 'G' ) ;
był wynik = ul. mecz ( wzór ) ;
dokument. getElementById ( 'szukaj' ) . wewnętrzny HTML = wynik ;
}
scenariusz >

W powyższych liniach kodu „ wzór ” określa składnię „new RegExp(„\\d”, „g”)”, aby globalnie zlokalizować i zwrócić cyfry z zainicjowanego łańcucha po dwukrotnym kliknięciu przycisku.

Wyjście

Jak wynika z analizy, wynik jest identyczny również w tym przypadku.

Wniosek

W JavaScript wbudowane „ \D Metaznak ” jest przydatny do znajdowania cyfr między „ 0-9 ”. Domyślnie zatrzymuje się na pierwszej pasującej cyfrze bez zakończenia wyszukiwania z całego ciągu. W tym celu „ g(globalny) Modyfikator ” może być użyty razem z nim, aby odpowiednio zakończyć wyszukiwanie. Ten blog zawiera szczegółową demonstrację metaznaku „d” w RegExp JavaScript.