Det här inlägget förklarar hur metatecken '\d' fungerar i JavaScripts RegExp.
Vad gör 'd' Metacharacter i RegExp av JavaScript?
den ' \d ” metatecken fungerar på enstaka numeriska värden. I fallet med flera siffror matchar den varje enskild siffra och visar hela värdet separerat med ett kommatecken ',' automatiskt.
Syntax (grundläggande)
/ \d /
I ovanstående syntax:
- /(Snedstreck) : Anger gränserna för det reguljära uttrycket och motsvarar /[\d]/.
- \(Omvänt snedstreck) : Undkommer snedstrecket och behandlar nästa karaktär som en metakaraktär.
- d : Matchar siffrorna från ' 0-9 ”.
Syntax (med modifierare)
/ \d / [ g , i , m ] ELLER ny RegExp ( ' \\ d' , '[g,i,m' )
I ovan givna syntax:
- g(global) : Söker globalt och hittar alla matchningar. Det slutar inte efter första matchen.
- i (skiftlägeskänslig) : Ignorerar skiftlägeskänsligheten.
- m(multipel) : Anger flerradssökningen och är endast begränsad vid '^(start av strängen)' och '$(slutet av strängen)'.
Syntax(Med RegExp() Constructor)
Metartecknet '\d' kan också användas som ett RegExp-objekt med 'RegExp()'-konstruktorn:
ny RegExp ( ' \\ d' )
I denna syntax:
- ny : Representerar operatorn eller nyckelordet som skapar ett objekt från en konstruktorfunktion.
- RegExp() : Betecknar konstruktören som stöder ' \\d ” metatecken i form av den första parametern/argumentet.
Exempel 1: Använda metatecken 'd' för att hitta siffror från en sträng baserat på modifieringssyntax (/\d/g)
I det här exemplet är ' /\d ' metatecken kan användas med ' g(global) ” modifierare för att matcha siffrorna från strängen.
HTML-kod
Låt oss överblicka följande HTML-kod:
< sid > Sträng : Linuxhint12345 sid >
< knappen och klicka = 'hitta()' > Dubbelklicka knapp >
< p id = 'Sök' > sid >
I HTML-koden ovan:
- den ' ”-taggen specificeras för att definiera den första underrubriken.
- den ' ”-taggen skapar ett stycke för att visa strängen.
- den '
'-taggen skapar en knapp med en ' ondblklick ' händelse som omdirigerar till funktionen ' hitta() ” som kommer att utlösas när du dubbelklickar på knappen. - Efter det kommer ' ' betecknar det andra tomma stycket tilldelat ett id ' Sök ” för att visa de sökta siffrorna.
JavaScript-kod
Låt oss nu gå vidare till JavaScript-koden:
fungera hitta ( ) {
var str = 'Linuxhint12345' ;
var mönster = /\d/g ;
var resultat = str. match ( mönster ) ;
dokumentera. getElementById ( 'Sök' ) . innerHTML = resultat ;
}
manus >
I ovanstående JavaScript-kod:
- Definiera en funktion som heter ' hitta() ”.
- I dess definition, initiera den angivna strängvariabeln som innehåller siffror i den.
- I nästa steg, variabeln ' mönster ' definierar syntaxen för metateckenet ' \d ' med en extra ' g ” global sökflagga/modifierare för att hitta siffrorna globalt från den initierade strängen.
- Använd nu ' match() ” metod för att matcha siffrorna från strängen med hjälp av den diskuterade metatecken.
- Slutligen, ' document.getElementById() ' metoden kommer åt stycket via dess id ' Sök ” för att lägga till och visa de sökta siffrorna.
Produktion
Utgången visar den sökta ' siffror ” från den angivna strängen på knappen dubbelklicka därefter.
Exempel 2: Använda metatecken 'd' för att hitta siffror från en sträng baserat på 'RegExp() Constructor'-syntax
den ' new RegExp(“\\W”, “g”) ”-syntax kan också användas för att hitta siffrorna. Den returnerar samma utdata som från '/\d\g'-syntaxen. Låt oss se hur det kan användas i JavaScript-koden.
Notera : HTML-koden är densamma som i exempel 1.
JavaScript-kod
Låt oss överblicka följande JavaScript-kod:
fungera hitta ( ) {
var str = 'Linuxhint12345' ;
var mönster = ny RegExp ( ' \\ d' , 'g' ) ;
var resultat = str. match ( mönster ) ;
dokumentera. getElementById ( 'Sök' ) . innerHTML = resultat ;
}
manus >
I kodraderna ovan visas ' mönster ” variabel anger syntaxen “new RegExp(“\\d”, “g”)” för att lokalisera och returnera siffrorna från den initialiserade strängen globalt vid dubbelklick på knappen.
Produktion
Som analyserats är resultatet identiskt även i detta fall.
Slutsats
I JavaScript, den inbyggda ' \d ' metatecken är fördelaktigt för att hitta siffrorna mellan ' 0-9 ”. Som standard stannar den vid den första siffrans matchning utan att slutföra sökningen från hela strängen. För detta ändamål, ' g(global) ” modifierare kan användas med den för att slutföra sökningen på lämpligt sätt. Den här bloggen gav en detaljerad demonstration av metatecken 'd' i RegExp av JavaScript.