Kaj počne metaznak d v RegExp JavaScript

Kaj Pocne Metaznak D V Regexp Javascript



' RegExp « je zaporedje znakov, ki določa vzorce »išči in zamenjaj«. RegExp podpira veliko različnih metaznakov malih in velikih črk, vključno z ' \d ”. ' \d Metaznak se v glavnem uporablja za iskanje/ujemanje posameznih števk iz 0-9 ”. Zaporedoma se ujema z vsemi števkami, podanimi v nizu, in vrne vsako števko posebej kot izhod.

Ta objava pojasnjuje delovanje metaznaka »\d« v RegExp JavaScript.

Kaj počne metaznak »d« v RegExp JavaScript?

' \d ” metaznak deluje na posameznih številskih vrednostih. V primeru več števk se ujema z vsako posamezno števko in samodejno prikaže celotno vrednost, ločeno z vejico »,«.







Sintaksa (osnovna)



/ \d /

V zgornji sintaksi:



  • /(Poševnica) : Določa meje regularnega izraza in je enakovreden /[\d]/.
  • \(poševnica nazaj) : Izogne ​​se poševnici nazaj in naslednji omenjeni znak obravnava kot metaznak.
  • d : Ujema se s številkami iz ' 0-9 ”.

Sintaksa (z modifikatorji)





/ \d / [ g , jaz , m ] ALI novo RegExp ( ' \\ d' , '[g,jaz,m' )

V zgornji sintaksi:

  • g (globalno) : Išče globalno in najde vsa ujemanja. Po prvi tekmi se ne neha.
  • i (razlikuje med velikimi in malimi črkami) : Ne upošteva občutljivosti na velike in male črke.
  • m (več) : Določi večvrstično iskanje in je omejeno le na »^(začetek niza)« in »$(konec niza)«.

Sintaksa (z konstruktorjem RegExp())
Metaznak »\d« je mogoče uporabiti tudi kot objekt RegExp s konstruktorjem »RegExp()«:



novo RegExp ( ' \\ d' )

V tej sintaksi:

  • novo : Predstavlja operator ali ključno besedo, ki ustvari objekt iz funkcije konstruktorja.
  • RegExp() : Označuje konstruktor, ki podpira ' \\d ” metaznak v obliki prvega parametra/argumenta.

1. primer: uporaba metaznaka »d« za iskanje števk iz niza na podlagi sintakse modifikatorja (/\d/g)
V tem primeru je ' /\d metaznak ' se lahko uporablja z ' g (globalno) ” modifikator za ujemanje s števkami iz niza.

HTML koda
Oglejmo si naslednjo kodo HTML:

< h2 > Iskanje števk z uporabo metaznaka RegExp \d h2 >
< str > Vrvica : Linuxhint12345 str >
< gumb ondblclick = 'najti()' > Dvojni klik gumb >
< p id = 'Iskanje' > str >

V zgornji kodi HTML:

  • '

    ” je določena za definiranje prvega podnaslova.

  • '

    ” ustvari odstavek za prikaz niza.

  • ' » ustvari gumb z » ondblclick ” dogodek preusmeritev na funkcijo “ najti() ”, ki se sproži ob dvojnem kliku na gumb.
  • Po tem je '

    ” označuje drugi prazen odstavek, ki mu je dodeljen ID “ Iskanje ” za prikaz iskanih številk.

Koda JavaScript
Zdaj pa preidimo na kodo JavaScript:

< scenarij >
funkcijo najti ( ) {
je bil str = 'Linuxhint12345' ;
je bil vzorec = /\d/g ;
je bil rezultat = str. tekma ( vzorec ) ;
dokument. getElementById ( 'Iskanje' ) . notranjiHTML = rezultat ;
}
scenarij >

V zgornji kodi JavaScript:

  • Definirajte funkcijo z imenom ' najti() ”.
  • V njeni definiciji inicializirajte navedeno spremenljivko niza, ki vsebuje števke v njej.
  • V naslednjem koraku spremenljivka ' vzorec ” definira sintakso metaznaka “ \d 'z dodatnim' g ” zastavica/modifikator globalnega iskanja za globalno iskanje števk iz inicializiranega niza.
  • Zdaj uporabite ' ujemanje() ” za ujemanje števk iz niza s pomočjo obravnavanega metaznaka.
  • Nazadnje, ' document.getElementById() ” metoda dostopa do odstavka preko svojega id-ja “ Iskanje ” za dodajanje in prikaz iskanih števk.

Izhod

Izhod prikaže iskani ' števke ” iz podanega niza na gumb ustrezno dvakrat kliknite.

2. primer: uporaba metaznaka »d« za iskanje števk iz niza na podlagi sintakse »RegExp() Constructor«
' nov RegExp(“\\W”, “g”) ” sintakso lahko uporabite tudi za iskanje števk. Vrne enak rezultat kot iz sintakse »/\d\g«. Poglejmo, kako ga je mogoče uporabiti v kodi JavaScript.

Opomba : Koda HTML je enaka kot v 1. primeru.

Koda JavaScript
Oglejmo si naslednjo kodo JavaScript:

< scenarij >
funkcijo najti ( ) {
je bil str = 'Linuxhint12345' ;
je bil vzorec = novo RegExp ( ' \\ d' , 'g' ) ;
je bil rezultat = str. tekma ( vzorec ) ;
dokument. getElementById ( 'Iskanje' ) . notranjiHTML = rezultat ;
}
scenarij >

V zgornjih vrsticah kode je » vzorec ” spremenljivka podaja sintakso “new RegExp(“\\d”, “g”)” za iskanje in globalno vrnitev števk iz inicializiranega niza po dvojnem kliku gumba.

Izhod

Kot smo analizirali, je izid tudi v tem primeru enak.

Zaključek

V JavaScriptu je vgrajeni » \d metaznak je koristen za iskanje števk med ' 0-9 ”. Privzeto se ustavi pri ujemanju prve števke, ne da bi dokončal iskanje po celotnem nizu. V ta namen je ' g (globalno) ” lahko z njim uporabite modifikator za ustrezno dokončanje iskanja. Ta spletni dnevnik je zagotovil podrobno predstavitev metaznaka »d« v RegExp JavaScript.