Hvad gør d Metacharacter i RegExp af JavaScript

Hvad Gor D Metacharacter I Regexp Af Javascript



Det ' RegExp ” er en sekvens af tegn, der definerer “søg-og-erstat”-mønstrene. RegExp understøtter en lang række metategn med små og store bogstaver, herunder ' \d ”. Det ' \d ' metategn bruges hovedsageligt til at finde/matche enkelte cifre fra ' 0-9 ”. Det matcher alle de cifre, der er angivet i strengen sekventielt og returnerer hvert ciffer separat som et output.

Dette indlæg forklarer, hvordan metakarakteren '\d' fungerer i JavaScripts RegExp.

Hvad gør 'd' Metacharacter i RegExp af JavaScript?

Det ' \d ” metakarakter virker på enkelte numeriske værdier. I tilfælde af flere cifre matcher den hvert enkelt ciffer og viser automatisk hele værdien adskilt af et komma ''.







Syntaks (grundlæggende)



/ \d /

I ovenstående syntaks:



  • /(Skråstreg) : Specificerer grænserne for det regulære udtryk og svarer til /[\d]/.
  • \(omvendt skråstreg) : Undslipper skråstreg og behandler den næste nævnte karakter som en metakarakter.
  • d : Matcher cifrene fra ' 0-9 ”.

Syntaks (med modifikatorer)





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

I ovenstående syntaks:

  • g(global) : Søger globalt og finder alle matchene. Det stopper ikke efter den første kamp.
  • i (skifter mellem store og små bogstaver) : Ignorerer følsomheden for store og små bogstaver.
  • m (flere) : Angiver søgningen med flere linjer og er kun begrænset til '^(start af strengen)' og '$(enden af ​​strengen)'.

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



ny RegExp ( ' \\ d' )

I denne syntaks:

  • ny : Repræsenterer operatoren eller nøgleordet, der opretter et objekt fra en konstruktørfunktion.
  • RegExp() : Betegner konstruktøren, der understøtter ' \\d ” metakarakter i form af den første parameter/argument.

Eksempel 1: Anvendelse af 'd'-metategn til at finde cifre fra en streng baseret på ændringssyntaks (/\d/g)
I dette eksempel er ' /\d ' metategn kan bruges med ' g(global) ” modifikator for at matche cifrene fra strengen.

HTML kode
Lad os gennemgå følgende HTML-kode:

< h2 > Find cifre ved hjælp af RegExp \d metategn h2 >
< s > Snor : Linuxhint12345 s >
< knap og klik = 'Find()' > Dobbeltklik knap >
< p id = 'Søg' > s >

I ovenstående HTML-kode:

  • Det '

    ” tag er specificeret til at definere den første underoverskrift.

  • Det '

    ” tag opretter et afsnit for at vise strengen.

  • Det ' ' tag opretter en knap med en ' ondblklik ' hændelse omdirigerer til funktionen ' Find() ” som vil blive udløst ved dobbeltklik på knappen.
  • Derefter vil '

    ' angiver det andet tomme afsnit tildelt et id ' Søg ” for at vise de søgte cifre.

JavaScript kode
Lad os nu gå videre til JavaScript-koden:

< manuskript >
fungere Find ( ) {
var str = 'Linuxhint12345' ;
var mønster = /\d/g ;
var resultat = str. match ( mønster ) ;
dokument. getElementById ( 'Søg' ) . indreHTML = resultat ;
}
manuskript >

I ovenstående JavaScript-kode:

  • Definer en funktion ved navn ' Find() ”.
  • I sin definition initialiseres den angivne strengvariabel, der omfatter cifre i den.
  • I næste trin vil variablen ' mønster ' definerer syntaksen for metakarakteren ' \d ' med en ekstra ' g ” globalt søgeflag/modifikator for at finde cifrene globalt fra den initialiserede streng.
  • Anvend nu ' match() ” metode til at matche cifrene fra strengen ved hjælp af den diskuterede metakarakter.
  • Til sidst, ' document.getElementById() '-metoden får adgang til afsnittet via dets id ' Søg ” for at tilføje og vise de søgte cifre.

Produktion

Udgangen viser den søgte ' cifre ” fra den angivne streng ved at dobbeltklikke på knappen tilsvarende.

Eksempel 2: Anvendelse af 'd'-metategn til at finde cifre fra en streng baseret på 'RegExp() Constructor'-syntaks
Det ' new RegExp(“\\W”, “g”) ” syntaks kan også bruges til at finde cifrene. Det returnerer det samme output som fra '/\d\g'-syntaksen. Lad os se, hvordan det kan bruges i JavaScript-koden.

Bemærk : HTML-koden er den samme som i eksempel 1.

JavaScript kode
Lad os få et overblik over følgende JavaScript-kode:

< manuskript >
fungere Find ( ) {
var str = 'Linuxhint12345' ;
var mønster = ny RegExp ( ' \\ d' , 'g' ) ;
var resultat = str. match ( mønster ) ;
dokument. getElementById ( 'Søg' ) . indreHTML = resultat ;
}
manuskript >

I ovenstående kodelinjer er ' mønster ” variabel specificerer “nyt RegExp(“\\d”, “g”)” syntaks til at lokalisere og returnere cifrene fra den initialiserede streng globalt ved dobbeltklik på knappen.

Produktion

Som analyseret er resultatet også identisk i dette tilfælde.

Konklusion

I JavaScript er den indbyggede ' \d ' metategn er gavnligt til at finde cifrene mellem ' 0-9 ”. Som standard stopper den ved det første ciffer-match uden at fuldføre søgningen fra hele strengen. Til dette formål er ' g(global) ” modifikator kan bruges sammen med den for at fuldføre søgningen korrekt. Denne blog gav en detaljeret demonstration af 'd'-metakarakteren i RegExp af JavaScript.