Ko d metaraksturs dara JavaScript RegExp

Ko D Metaraksturs Dara Javascript Regexp



' RegExp ” ir rakstzīmju secība, kas definē “meklēšanas un aizstāšanas” modeļus. RegExp atbalsta daudz dažādu mazo un lielo metarakstzīmju, tostarp “ \d ”. ' \d 'metaraksts galvenokārt tiek izmantots, lai atrastu / saskaņotu atsevišķus ciparus no ' 0-9 ”. Tas secīgi sakrīt ar visiem virknē norādītajiem cipariem un atgriež katru ciparu atsevišķi kā izvadi.

Šajā ziņojumā ir izskaidrota metarakstzīmes “\d” darbība JavaScript RegExp.

Ko “d” metaraksts dara JavaScript RegExp?

' \d ” metaraksts darbojas uz atsevišķām skaitliskām vērtībām. Ja ir vairāki cipari, tas atbilst katram atsevišķam ciparam un automātiski parāda visu vērtību, atdalot to ar komatu “”.







Sintakse (pamata)



/ \d /

Iepriekš minētajā sintaksē:



  • /(uz priekšu slīpsvītra) : norāda regulārās izteiksmes robežas un ir līdzvērtīga /[\d]/.
  • \(Aizgrieztā slīpsvītra) : atceļ atpakaļvērstās slīpsvītras un nākamo pieminēto rakstzīmi uzskata par metaraksti.
  • d : atbilst cipariem no “ 0-9 ”.

Sintakse (ar pārveidotājiem)





/ \d / [ g , i , m ] VAI jauns RegExp ( ' \\ d' , '[g,i,m' )

Iepriekš norādītajā sintaksē:

  • g (globāls) : meklē globāli un atrod visas atbilstības. Pēc pirmā mača tas neapstājas.
  • i (reģistrjutīgs) : ignorē reģistrjutību.
  • m(vairāki) : veic vairāku rindu meklēšanu, un to ierobežo tikai “^ (virknes sākums)” un “$ (virknes beigas)”.

Sintakse (ar RegExp() konstruktoru)
Metaraksturi “\d” var izmantot arī kā RegExp objektu ar “RegExp()” konstruktoru:



jauns RegExp ( ' \\ d' )

Šajā sintaksē:

  • jauns : apzīmē operatoru vai atslēgvārdu, kas izveido objektu no konstruktora funkcijas.
  • RegExp() : apzīmē konstruktoru, kas atbalsta ' \\d ” metaraksts pirmā parametra/argumenta formā.

1. piemērs: metarakstzīmes “d” lietošana, lai atrastu ciparus no virknes, pamatojoties uz modifikatora sintaksi (/\d/g)
Šajā piemērā ' /\d metaraksturu var izmantot kopā ar g (globāls) ” modifikators, lai atbilstu cipariem no virknes.

HTML kods
Apskatīsim šo HTML kodu:

< h2 > Atrodiet ciparus, izmantojot RegExp \d Metacharacter h2 >
< lpp > Stīga : Linuxhint12345 lpp >
< poga ondblclick = 'atrast ()' > Dubultklikšķi pogu >
< p id = 'Meklēt' > lpp >

Iepriekš minētajā HTML kodā:

  • '

    ” tags ir norādīts, lai definētu pirmo apakšvirsrakstu.

  • '

    ” tags izveido rindkopu, lai parādītu virkni.

  • ' ' tags izveido pogu ar ' ondblclick 'notikums, kas novirza uz funkciju' atrast () ”, kas tiks aktivizēts, veicot dubultklikšķi uz pogas.
  • Pēc tam '

    'apzīmē otro tukšo rindkopu, kurai piešķirts ID' Meklēt ”, lai parādītu meklētos ciparus.

JavaScript kods
Tagad pāriesim pie JavaScript koda:

< skripts >
funkciju atrast ( ) {
bija str = 'Linuxhint12345' ;
bija modelis = /\d/g ;
bija rezultāts = str. atbilst ( modelis ) ;
dokumentu. getElementById ( 'Meklēt' ) . innerHTML = rezultāts ;
}
skripts >

Iepriekš minētajā JavaScript kodā:

  • Definējiet funkciju ar nosaukumu ' atrast () ”.
  • Tās definīcijā inicializējiet norādīto virknes mainīgo, kas satur tajā esošos cipari.
  • Nākamajā darbībā mainīgais ' modelis 'nosaka metarakstzīmes sintaksi' \d ' ar papildu ' g ” globālās meklēšanas karodziņš/modifikators, lai globāli atrastu ciparus no inicializētās virknes.
  • Tagad izmantojiet “ atbilst() ” metodi, lai saskaņotu virknes ciparus ar aplūkotās metarakstzīmes palīdzību.
  • Visbeidzot, ' document.getElementById() metode piekļūst rindkopai, izmantojot tās ID Meklēt ”, lai pievienotu un parādītu meklētos ciparus.

Izvade

Izvade parāda meklēto ' cipariem ” no norādītās virknes uz pogas attiecīgi veiciet dubultklikšķi.

2. piemērs: metarakstzīmes “d” lietošana, lai atrastu ciparus no virknes, pamatojoties uz “RegExp() Constructor” sintaksi
' jauns RegExp(“\\W”, “g”) ” sintaksi var izmantot arī, lai atrastu ciparus. Tas atgriež tādu pašu izvadi kā no “/\d\g” sintakses. Apskatīsim, kā to var izmantot JavaScript kodā.

Piezīme : HTML kods ir tāds pats kā 1. piemērā.

JavaScript kods
Apskatīsim šo JavaScript kodu:

< skripts >
funkciju atrast ( ) {
bija str = 'Linuxhint12345' ;
bija modelis = jauns RegExp ( ' \\ d' , 'g' ) ;
bija rezultāts = str. atbilst ( modelis ) ;
dokumentu. getElementById ( 'Meklēt' ) . innerHTML = rezultāts ;
}
skripts >

Iepriekš minētajās koda rindās ' modelis ” mainīgais norāda “jauno RegExp(“\\d”, “g”) sintaksi, lai atrastu un atgrieztu ciparus no inicializētās virknes globāli, veicot dubultklikšķi uz pogas.

Izvade

Kā analizēts, arī šajā gadījumā rezultāts ir identisks.

Secinājums

Programmā JavaScript iebūvētais ' \d ” metaraksts ir noderīgs, lai atrastu ciparus starp 0-9 ”. Pēc noklusējuma tas apstājas pie pirmā cipara atbilstības, nepabeidzot meklēšanu no visas virknes. Šim nolūkam ' g (globāls) ” modifikatoru var izmantot kopā ar to, lai pareizi pabeigtu meklēšanu. Šis emuārs sniedza detalizētu “d” metarakstzīmes demonstrāciju JavaScript RegExp.