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:
< 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:
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:
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.