Što d Metacharacter radi u RegExp-u JavaScripta

Sto D Metacharacter Radi U Regexp U Javascripta



' RegExp ” je niz znakova koji definira uzorke „traži i zamijeni”. RegExp podržava veliki izbor metaznakova malih i velikih slova uključujući ' \d ”. ' \d ” metakarakter se uglavnom koristi za pronalaženje/sparivanje pojedinačnih znamenki iz “ 0-9 ”. Uspoređuje sve znamenke navedene u nizu redom i vraća svaku znamenku zasebno kao izlaz.

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:

< h2 > Pronađite znamenke pomoću RegExp \d metaznaka h2 >
< 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:

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

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