Hva gjør d Metacharacter i RegExp av JavaScript

Hva Gjor D Metacharacter I Regexp Av Javascript



« RegExp ' er en sekvens av tegn som definerer 'søk-og-erstatt'-mønstrene. RegExp støtter et stort utvalg av små og store metategn inkludert ' \d '. « \d ' metategn brukes hovedsakelig for å finne/matche enkeltsifre fra ' 0-9 '. Den samsvarer med alle sifrene spesifisert i strengen sekvensielt og returnerer hvert siffer separat som en utgang.

Dette innlegget forklarer hvordan metakarakteren '\d' fungerer i RegExp av JavaScript.

Hva gjør 'd' Metacharacter i RegExp av JavaScript?

« \d ” metategn fungerer på enkelt numeriske verdier. I tilfelle av flere sifre, samsvarer den med hvert enkelt siffer og viser hele verdien atskilt med et komma ',' automatisk.







Syntaks (Grunnleggende)



/ \d /

I syntaksen ovenfor:



  • /(fremover-skråstrek) : Spesifiserer grensene til det regulære uttrykket og tilsvarer /[\d]/.
  • \(Omvendt skråstrek) : Unslipper skråstreken og behandler den neste nevnte karakteren som en metakarakter.
  • d : Matcher sifrene fra ' 0-9 '.

Syntaks (med modifikatorer)





/ \d / [ g , Jeg , m ] ELLER ny RegExp ( ' \\ d' , '[g,i,m' )

I den ovenfor angitte syntaksen:

  • g(global) : Søker globalt og finner alle treff. Det stopper ikke etter første kamp.
  • i (skiller mellom store og små bokstaver) : Ignorerer store og små bokstaver.
  • m(flere) : Angir flerlinjesøket og er bare begrenset ved '^(start av strengen)' og '$(slutten av strengen)'.

Syntaks(Med RegExp()-konstruktør)
'\d'-metategn kan også brukes som et RegExp-objekt med 'RegExp()'-konstruktøren:



ny RegExp ( ' \\ d' )

I denne syntaksen:

  • ny : Representerer operatoren eller nøkkelordet som lager et objekt fra en konstruktørfunksjon.
  • RegExp() : Angir konstruktøren som støtter ' \\d ” metategn i form av den første parameteren/argumentet.

Eksempel 1: Bruke 'd'-metategn for å finne sifre fra en streng basert på modifikasjonssyntaks (/\d/g)
I dette eksemplet er ' /\d ' metategn kan brukes med ' g(global) ” modifikator for å matche sifrene fra strengen.

HTML-kode
La oss se på følgende HTML-kode:

< h2 > Finn sifre ved å bruke RegExp \d metategn h2 >
< s > String : Linuxhint12345 s >
< knappen og klikk = 'finne()' > Dobbeltklikk knapp >
< p id = 'Søk' > s >

I HTML-koden ovenfor:

  • «

    ”-taggen er spesifisert for å definere den første underoverskriften.

  • «

    ”-taggen oppretter et avsnitt for å vise strengen.

  • « ' tag lager en knapp med en ' ondblklikk ' hendelse som omdirigerer til funksjonen ' finne() ” som vil bli utløst ved dobbeltklikk på knappen.
  • Etter det, '

    ' angir det andre tomme avsnittet tildelt en id ' Søk ' for å vise de søkte sifrene.

JavaScript-kode
La oss nå gå videre til JavaScript-koden:

< manus >
funksjon finne ( ) {
var str = 'Linuxhint12345' ;
var mønster = /\d/g ;
var resultat = str. kamp ( mønster ) ;
dokument. getElementById ( 'Søk' ) . indreHTML = resultat ;
}
manus >

I JavaScript-koden ovenfor:

  • Definer en funksjon kalt ' finne() '.
  • I sin definisjon, initialiser den angitte strengvariabelen som består av sifre i den.
  • I neste trinn, variabelen ' mønster ' definerer syntaksen til metategn ' \d ' med en ekstra ' g globalt søkeflagg/modifikator for å finne sifrene globalt fra den initialiserte strengen.
  • Bruk nå ' kamp() ” metode for å matche sifrene fra strengen ved hjelp av den diskuterte metakarakteren.
  • Til slutt, ' document.getElementById() '-metoden får tilgang til avsnittet via sin id ' Søk ” for å legge til og vise de søkte sifrene.

Produksjon

Utgangen viser den søkte ' sifre ” fra den angitte strengen på knappen dobbeltklikk tilsvarende.

Eksempel 2: Bruke 'd'-metategn for å finne sifre fra en streng basert på 'RegExp() Constructor'-syntaks
« new RegExp(“\\W”, “g”) ” syntaks kan også brukes til å finne sifrene. Den returnerer samme utdata som fra '/\d\g'-syntaksen. La oss se hvordan det kan brukes i JavaScript-koden.

Merk : HTML-koden er den samme som i eksempel 1.

JavaScript-kode
La oss se på følgende JavaScript-kode:

< manus >
funksjon finne ( ) {
var str = 'Linuxhint12345' ;
var mønster = ny RegExp ( ' \\ d' , 'g' ) ;
var resultat = str. kamp ( mønster ) ;
dokument. getElementById ( 'Søk' ) . indreHTML = resultat ;
}
manus >

I kodelinjene ovenfor, ' mønster Variabelen spesifiserer 'nye RegExp('\\d', 'g')'-syntaksen for å finne og returnere sifrene fra den initialiserte strengen globalt ved dobbeltklikk på knappen.

Produksjon

Som analysert er utfallet identisk også i dette tilfellet.

Konklusjon

I JavaScript er den innebygde ' \d ' metategn er gunstig for å finne sifrene mellom ' 0-9 '. Som standard stopper den ved det første siffertreffet uten å fullføre søket fra hele strengen. For dette formålet ' g(global) ” modifikator kan brukes med den for å fullføre søket på riktig måte. Denne bloggen ga en detaljert demonstrasjon av 'd'-metakarakteren i RegExp av JavaScript.