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