Mida teeb metamärk d JavaScripti RegExpis

Mida Teeb Metamark D Javascripti Regexpis



' RegExp ” on tähemärkide jada, mis määratleb „otsi ja asenda” mustrid. RegExp toetab suurt hulka väike- ja suurtähtedega metamärke, sealhulgas ' \d ”. ' \d ' metamärki kasutatakse peamiselt üksikute numbrite leidmiseks/sobitamiseks ' 0-9 ”. See sobitab järjestikku kõik stringis määratud numbrid ja tagastab iga numbri eraldi väljundina.

See postitus selgitab metamärgi „\d” tööd JavaScripti RegExpis.

Mida teeb metamärk „d” JavaScripti RegExpis?

' \d ” metamärk töötab üksikutel arvväärtustel. Mitme numbri korral sobib see iga üksiku numbriga ja kuvab automaatselt kogu väärtuse, eraldatuna komaga ''.







Süntaks (põhiline)



/ \d /

Ülaltoodud süntaksis:



  • /(Kaldkriips) : määrab regulaaravaldise piirid ja on samaväärne /[\d]/.
  • \(kaldkriips) : eemaldab kaldkriipsu ja käsitleb järgmist mainitud tegelast metamärgina.
  • d : vastab numbritele alates ' 0-9 ”.

Süntaks (koos modifikaatoritega)





/ \d / [ g , i , m ] VÕI uus RegExp ( ' \\ d' , '[g,i,m' )

Ülaltoodud süntaksis:

  • g (globaalne) : otsib globaalselt ja leiab kõik vasted. See ei lõpe pärast esimest matši.
  • i (tõstutundlik) : eirab tõstutundlikkust.
  • m (mitu) : kasutab mitmerealist otsingut ja on piiratud ainult „^(stringi algus)” ja „$(stringi lõpp)” puhul.

Süntaks (koos RegExp() konstruktoriga)
Metamärki „\d” saab kasutada ka RegExp-objektina koos konstruktoriga „RegExp()”.



uus RegExp ( ' \\ d' )

Selles süntaksis:

  • uus : esindab operaatorit või märksõna, mis loob objekti konstruktorifunktsioonist.
  • RegExp() : tähistab konstruktorit, mis toetab ' \\d ” metamärk esimese parameetri/argumendi kujul.

Näide 1: metamärgi d rakendamine stringist numbrite leidmiseks muutja süntaksi põhjal (/\d/g)
Selles näites on ' /\d ' metamärki saab kasutada koos ' g (globaalne) ” modifikaatorit, et see sobiks stringi numbritega.

HTML-kood
Vaatame järgmist HTML-koodi:

< h2 > Otsige numbrid RegExp \d metamärgi abil h2 >
< lk > String : Linuxhint12345 lk >
< nupp ondblclick = 'leida ()' > Topeltklõps nuppu >
< p id = 'otsing' > lk >

Ülaltoodud HTML-koodis:

  • '

    ” märgend on määratud esimese alampealkirja määratlemiseks.

  • '

    ” märgend loob stringi kuvamiseks lõigu.

  • ' märgend loob nupu, millel on ' ondblclick ' sündmus suunab funktsioonile ' leia () ”, mis käivitub nupu topeltklõpsamisel.
  • Pärast seda '

    ' tähistab teist tühja lõiku, millele on määratud ID ' otsing ” otsitud numbrite kuvamiseks.

JavaScripti kood
Liigume nüüd edasi JavaScripti koodi juurde:

< stsenaarium >
funktsiooni leida ( ) {
oli str = 'Linuxhint12345' ;
oli muster = /\d/g ;
oli tulemus = str. vaste ( muster ) ;
dokument. getElementById ( 'otsing' ) . sisemine HTML = tulemus ;
}
stsenaarium >

Ülaltoodud JavaScripti koodis:

  • Määrake funktsioon nimega ' leia () ”.
  • Selle definitsioonis initsialiseerige selles olevaid numbreid sisaldav stringimuutuja.
  • Järgmises etapis muutuja ' muster ' määratleb metamärgi süntaksi ' \d ' koos täiendava ' g ” globaalse otsingu lipp/muutja, et leida lähtestatud stringist globaalselt numbrid.
  • Nüüd rakendage ' vaste() ” meetod stringi numbrite sobitamiseks käsitletud metamärgi abil.
  • Lõpuks, ' document.getElementById() meetod pääseb lõigule juurde oma ID kaudu otsing ” otsitud numbrite lisamiseks ja kuvamiseks.

Väljund

Väljund kuvab otsitud ' numbrid ” nupul olevast stringist topeltklõpsake vastavalt.

Näide 2: metamärgi „d” rakendamine stringist numbrite leidmiseks „RegExp() konstruktori” süntaksi alusel
' uus RegExp('\\W', 'g' ” numbrite leidmiseks saab kasutada ka süntaksit. See tagastab sama väljundi nagu süntaksist „/\d\g”. Vaatame, kuidas seda JavaScripti koodis kasutada.

Märge : HTML-kood on sama, mis näites 1.

JavaScripti kood
Vaatame järgmist JavaScripti koodi:

< stsenaarium >
funktsiooni leida ( ) {
oli str = 'Linuxhint12345' ;
oli muster = uus RegExp ( ' \\ d' , 'g' ) ;
oli tulemus = str. vaste ( muster ) ;
dokument. getElementById ( 'otsing' ) . sisemine HTML = tulemus ;
}
stsenaarium >

Ülaltoodud koodiridadel on ' muster Muutuja määrab süntaksi 'new RegExp('\\d', 'g'), et leida ja tagastada lähtestatud stringi numbrid globaalselt nupu topeltklõpsu korral.

Väljund

Nagu analüüsitud, on tulemus ka sel juhul identne.

Järeldus

JavaScriptis on sisseehitatud ' \d ' metamärk on kasulik numbrite leidmiseks ' 0-9 ”. Vaikimisi peatub see esimese numbri sobivuse juures ilma kogu stringi otsingut lõpetamata. Sel eesmärgil on ' g (globaalne) ” modifikaatorit saab sellega kasutada, et otsingut sobivalt lõpetada. See ajaveeb tutvustas üksikasjalikult JavaScripti RegExpi metamärki 'd'.