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