Ovaj post objašnjava rad metaznaka “\d” u RegExp-u JavaScripta.
Što radi metakarakter “d” u RegExp-u JavaScripta?
' \d ” metaznak radi na pojedinačnim numeričkim vrijednostima. U slučaju više znamenki, odgovara svakoj pojedinoj znamenki i automatski prikazuje cijelu vrijednost odvojenu zarezom ','.
Sintaksa (osnovna)
/ \d /
U gornjoj sintaksi:
- /(Kosa crta) : Određuje granice regularnog izraza i ekvivalentno je /[\d]/.
- \ (kosa crta obrnuta) : Izbjegava obrnutu kosu crtu i tretira sljedeći navedeni znak kao metakarakter.
- d : odgovara znamenkama iz ' 0-9 ”.
Sintaksa (s modifikatorima)
/ \d / [ g , ja , m ] ILI novi RegExp ( ' \\ d' , '[g,ja,m' )
U gore navedenoj sintaksi:
- g (globalno) : Pretražuje globalno i pronalazi sva podudaranja. Ne prestaje nakon prve utakmice.
- i (razlikuje velika i mala slova) : Zanemaruje osjetljivost na velika i mala slova.
- m (više) : Određuje višerednu pretragu i ograničena je samo na “^(početak niza)” i “$(kraj niza)”.
Sintaksa (s RegExp() konstruktorom)
Metaznak '\d' također se može koristiti kao RegExp objekt s 'RegExp()' konstruktorom:
novi RegExp ( ' \\ d' )
U ovoj sintaksi:
- novi : Predstavlja operator ili ključnu riječ koja stvara objekt iz funkcije konstruktora.
- RegExp() : Označava konstruktor koji podržava ' \\d ” metakarakter u obliku prvog parametra/argumenta.
Primjer 1: Primjena metaznaka “d” za pronalaženje znamenki iz niza na temelju sintakse modifikatora (/\d/g)
U ovom primjeru, ' /\d ” metakarakter se može koristiti s „ g (globalno) ” modifikator za podudaranje znamenki iz niza.
HTML kôd
Pogledajmo sljedeći HTML kod:
< str > Niz : Linuxhint12345 str >
< gumb ondblclick = 'pronaći()' > Dvostruki klik dugme >
< p id = 'traži' > str >
U gornjem HTML kodu:
- ' ” navedena je oznaka za definiranje prvog podnaslova.
- ' ” stvara odlomak za prikaz niza.
- '
” stvara gumb koji ima “ ondblclick ” događaj preusmjeravanje na funkciju “ pronaći() ” koji će se pokrenuti dvostrukim klikom na gumb. - Nakon toga, ' ” označava drugi prazan odlomak kojem je dodijeljen ID “ traži ” za prikaz traženih znamenki.
JavaScript kod
Sada prijeđimo na JavaScript kod:
funkcija pronaći ( ) {
bio je str = 'Linuxhint12345' ;
bio je uzorak = /\d/g ;
bio je proizlaziti = str. odgovarati ( uzorak ) ;
dokument. getElementById ( 'traži' ) . unutarnjiHTML = proizlaziti ;
}
skripta >
U gornjem JavaScript kodu:
- Definirajte funkciju pod nazivom ' pronaći() ”.
- U svojoj definiciji, inicijalizirajte navedenu varijablu niza koja sadrži znamenke u njoj.
- U sljedećem koraku, varijabla ' uzorak ” definira sintaksu metakaraktera “ \d ” s dodatnim “ g ” globalna oznaka/modifikator pretraživanja za globalno pronalaženje znamenki iz inicijaliziranog niza.
- Sada primijenite ' odgovara() ” za podudaranje znamenki iz niza uz pomoć razmatranog metakaraktera.
- Na kraju, ' document.getElementById() ” metoda pristupa paragrafu putem svog id-a “ traži ” za dodavanje i prikaz traženih znamenki.
Izlaz
Izlaz prikazuje traženi ' znamenke ” iz ponuđenog niza na gumb u skladu s tim dvaput kliknite.
Primjer 2: Primjena metaznaka “d” za pronalaženje znamenki iz niza na temelju sintakse “RegExp() Constructor”
' novi RegExp(“\\W”, “g”) ” sintaksa se također može koristiti za pronalaženje znamenki. Vraća isti izlaz kao iz sintakse “/\d\g”. Pogledajmo kako se to može koristiti u JavaScript kodu.
Bilješka : HTML kod je isti kao u primjeru 1.
JavaScript kod
Pogledajmo sljedeći JavaScript kod:
funkcija pronaći ( ) {
bio je str = 'Linuxhint12345' ;
bio je uzorak = novi RegExp ( ' \\ d' , 'g' ) ;
bio je proizlaziti = str. odgovarati ( uzorak ) ;
dokument. getElementById ( 'traži' ) . unutarnjiHTML = proizlaziti ;
}
skripta >
U gornjim redcima koda, ' uzorak ” varijabla specificira sintaksu “new RegExp(“\\d”, “g”)” za lociranje i globalno vraćanje znamenki iz inicijaliziranog niza nakon dvostrukog klika na gumb.
Izlaz
Kao što je analizirano, ishod je identičan iu ovom slučaju.
Zaključak
U JavaScriptu ugrađeni ' \d ” metakarakter je koristan za pronalaženje znamenki između „ 0-9 ”. Prema zadanim postavkama, zaustavlja se na podudaranju prve znamenke bez dovršavanja pretraživanja iz cijelog niza. U tu svrhu, ' g (globalno) ” modifikator se može koristiti s njim za dovršetak pretraživanja na odgovarajući način. Ovaj blog pružio je detaljnu demonstraciju metaznaka 'd' u RegExp-u JavaScripta.