Ce face d Metacharacter în RegExp din JavaScript

Ce Face D Metacharacter In Regexp Din Javascript



RegExp ” este o secvență de caractere care definește tiparele de „căutare și înlocuire”. RegExp acceptă o mare varietate de metacaractere mici și mari, inclusiv „ \d ”. „ \d „metacaracterul este folosit în principal pentru a găsi/potrivi o singură cifră din „ 0-9 ”. Se potrivește secvențial cu toate cifrele specificate în șir și returnează fiecare cifră separat ca ieșire.

Această postare explică funcționarea metacaracterului „\d” în RegExp din JavaScript.

Ce face metacaracterul „d” în RegExp din JavaScript?

\d ” metacaracterul funcționează pe valori numerice individuale. În cazul mai multor cifre, se potrivește cu fiecare cifră și afișează automat întreaga valoare separată prin virgulă „,”.







Sintaxă (de bază)



/ \d /

În sintaxa de mai sus:



  • /(Bară oblică înainte) : Specifică limitele expresiei regulate și este echivalent cu /[\d]/.
  • \(Bară inversă) : scapă de bara oblică inversă și tratează următorul caracter menționat ca pe un metacaracter.
  • d : Se potrivește cu cifrele din „ 0-9 ”.

Sintaxă (cu modificatori)





/ \d / [ g , i , m ] SAU nou RegExp ( ' \\ d' , „[g,i,m” )

În sintaxa de mai sus:

  • g(global) : caută la nivel global și găsește toate potrivirile. Nu se oprește după primul meci.
  • i (sensibil la majuscule) : Ignoră sensibilitatea majusculelor.
  • m(multiplu) : Specifică căutarea pe mai multe linii și este restricționată numai la „^(începutul șirului)” și „$(sfârșitul șirului)”.

Sintaxă(Cu constructor RegExp())
Metacaracterul „\d” poate fi utilizat și ca obiect RegExp cu constructorul „RegExp()”:



nou RegExp ( ' \\ d' )

În această sintaxă:

  • nou : Reprezintă operatorul sau cuvântul cheie care creează un obiect dintr-o funcție de constructor.
  • RegExp() : Indică constructorul care acceptă „ \\d ” metacaracter sub forma primului parametru/argument.

Exemplul 1: aplicarea metacaracterului „d” pentru a găsi cifre dintr-un șir bazat pe sintaxa modificatorului (/\d/g)
În acest exemplu, „ /\d ' metacaracterul poate fi folosit cu ' g(global) ” modificator pentru a se potrivi cu cifrele din șir.

Cod HTML
Să trecem în revistă următorul cod HTML:

< h2 > Găsiți cifre folosind RegExp \d Metacaracter h2 >
< p > Şir : Linuxhint12345 p >
< butonul ondblclick = 'găsi()' > Dublu click buton >
< p id = 'căutare' > p >

În codul HTML de mai sus:

  • ” se specifică eticheta pentru definirea primului subtitlu.

  • ” eticheta creează un paragraf pentru a afișa șirul.

  • Eticheta ” creează un buton având un ” ondblclick ” redirecționarea evenimentului către funcția ” găsi() ” care va fi declanșat la dublu clic pe butonul.
  • După aceea, „

    ” denotă al doilea paragraf gol alocat un id ” căutare ” pentru a afișa cifrele căutate.

Cod JavaScript
Acum, să trecem la codul JavaScript:

< scenariu >
funcţie găsi ( ) {
a fost str = „Linuxhint12345” ;
a fost model = /\d/g ;
a fost rezultat = str. Meci ( model ) ;
document. getElementById ( 'căutare' ) . innerHTML = rezultat ;
}
scenariu >

În codul JavaScript de mai sus:

  • Definiți o funcție numită „ găsi() ”.
  • În definiția sa, inițializați variabila șir declarată care cuprinde cifre în ea.
  • În pasul următor, variabila „ model ” definește sintaxa metacaracterului ” \d ” cu un ” suplimentar g ” flag/modificator de căutare globală pentru a găsi cifrele la nivel global din șirul inițializat.
  • Acum, aplicați „ Meci() ” metoda de potrivire a cifrelor din șir cu ajutorul metacaracterului discutat.
  • În cele din urmă, „ document.getElementById() ” metoda accesează paragraful prin id-ul său “ căutare ” pentru a adăuga și afișa cifrele căutate.

Ieșire

Ieșirea afișează „ cifre ” din șirul furnizat pe butonul dublu clic corespunzător.

Exemplul 2: Aplicarea metacaracterului „d” pentru a găsi cifre dintr-un șir bazat pe sintaxa „RegExp() Constructor”
regExp nou ('\\W', 'g') ” Sintaxa poate fi, de asemenea, utilizată pentru a găsi cifrele. Returnează aceeași ieșire ca din sintaxa „/\d\g”. Să vedem cum poate fi folosit în codul JavaScript.

Notă : Codul HTML este același ca în exemplul 1.

Cod JavaScript
Să trecem în revistă următorul cod JavaScript:

< scenariu >
funcţie găsi ( ) {
a fost str = „Linuxhint12345” ;
a fost model = nou RegExp ( ' \\ d' , 'g' ) ;
a fost rezultat = str. Meci ( model ) ;
document. getElementById ( 'căutare' ) . innerHTML = rezultat ;
}
scenariu >

În rândurile de cod de mai sus, „ model ” variabila specifică sintaxa „nou RegExp(“\\d”, „g”)” pentru a localiza și returna cifrele din șirul inițializat la nivel global la dublu clic pe buton.

Ieșire

După cum sa analizat, rezultatul este identic și în acest caz.

Concluzie

În JavaScript, încorporat „ \d „metacaracterul este benefic pentru găsirea cifrelor dintre „ 0-9 ”. În mod implicit, se oprește la prima cifră potrivire fără a finaliza căutarea din întregul șir. În acest scop, „ g(global) ” modificatorul poate fi folosit cu acesta pentru a finaliza căutarea în mod corespunzător. Acest blog a oferit o demonstrație detaliată a metacaracterului „d” în RegExp din JavaScript.