Vad gör d Metacharacter i RegExp av JavaScript

Vad Gor D Metacharacter I Regexp Av Javascript



den ' RegExp ” är en sekvens av tecken som definierar ”sök-och-ersätt”-mönstren. RegExp stöder en mängd olika metatecken med gemener och versaler inklusive ' \d ”. den ' \d ' metatecken används huvudsakligen för att hitta/matcha ensiffriga siffror från ' 0-9 ”. Den matchar alla siffror som anges i strängen sekventiellt och returnerar varje siffra separat som en utdata.

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:

< h2 > Hitta siffror med RegExp \d metatecken h2 >
< 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:

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

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