Čo robí d Metacharacter v RegExp JavaScript

Co Robi D Metacharacter V Regexp Javascript



' RegExp ” je postupnosť znakov, ktorá definuje vzory „vyhľadať a nahradiť“. RegExp podporuje veľké množstvo malých a veľkých metaznakov vrátane „ \d “. ' \d “ metaznak sa používa hlavne na nájdenie/zhodu jednotlivých číslic z “ 0-9 “. Postupne sa zhoduje so všetkými číslicami uvedenými v reťazci a vráti každú číslicu samostatne ako výstup.

Tento príspevok vysvetľuje fungovanie metaznaku „\d“ v RegExp JavaScriptu.

Čo robí metaznak „d“ v RegExp JavaScript?

' \d ” metaznak funguje na jednotlivých číselných hodnotách. V prípade viacerých číslic sa zhoduje s každou jednotlivou číslicou a automaticky sa zobrazí celá hodnota oddelená čiarkou „,“.







Syntax (základná)



/ \d /

Vo vyššie uvedenej syntaxi:



  • /(lomka) : Určuje hranice regulárneho výrazu a je ekvivalentom /[\d]/.
  • \(obrátená lomka) : Odstráni opačnú lomku a považuje nasledujúci znak za metaznak.
  • d : Zhoduje sa s číslicami z „ 0-9 “.

Syntax (s modifikátormi)





/ \d / [ g , i , m ] ALEBO Nový RegExp ( ' \\ d' , '[g,i,m' )

Vo vyššie uvedenej syntaxi:

  • g (globálne) : Vyhľadáva globálne a nájde všetky zhody. Po prvom zápase to neprestáva.
  • i (rozlišujú sa malé a veľké písmená) : Ignoruje rozlišovanie malých a veľkých písmen.
  • m (viacnásobné) : Určuje viacriadkové vyhľadávanie a je obmedzené len na „^(začiatok reťazca)“ a „$(koniec reťazca)“.

Syntax (S konštruktorom RegExp())
Metaznak „\d“ možno použiť aj ako objekt RegExp s konštruktorom „RegExp()“:



Nový RegExp ( ' \\ d' )

V tejto syntaxi:

  • Nový : Predstavuje operátor alebo kľúčové slovo, ktoré vytvára objekt z funkcie konštruktora.
  • RegExp() : Označuje konštruktor, ktorý podporuje „ \\d ” metaznak vo forme prvého parametra/argumentu.

Príklad 1: Použitie metaznaku „d“ na nájdenie číslic z reťazca na základe syntaxe modifikátora (/\d/g)
V tomto príklade „ /\d 'metaznak možno použiť s ' g (globálne) “, aby sa zhodovali číslice z reťazca.

HTML kód
Pozrime sa na nasledujúci HTML kód:

< h2 > Nájdite číslice pomocou RegExp \d Metaznak h2 >
< p > Reťazec : Linuxhint12345 p >
< tlačidlo ondblclick = 'Nájsť()' > Dvojité kliknutie tlačidlo >
< p id = 'Vyhľadávanie' > p >

Vo vyššie uvedenom HTML kóde:

  • '

    Značka ” je určená na definovanie prvého podnadpisu.

  • '

    Značka ” vytvorí odsek na zobrazenie reťazca.

  • ' Značka „vytvorí tlačidlo s „ ondblclick 'presmerovanie udalosti na funkciu' Nájsť() “, ktorý sa spustí po dvojitom kliknutí na tlačidlo.
  • Potom sa „

    “ označuje druhý prázdny odsek s priradeným id “ Vyhľadávanie ” pre zobrazenie hľadaných číslic.

JavaScript kód
Teraz prejdime ku kódu JavaScript:

< skript >
funkciu Nájsť ( ) {
bol str = 'Linuxhint12345' ;
bol vzor = /\d/g ;
bol výsledok = str. zápas ( vzor ) ;
dokument. getElementById ( 'Vyhľadávanie' ) . innerHTML = výsledok ;
}
skript >

Vo vyššie uvedenom kóde JavaScript:

  • Definujte funkciu s názvom „ Nájsť() “.
  • Vo svojej definícii inicializujte uvedenú reťazcovú premennú obsahujúcu číslice.
  • V ďalšom kroku sa premenná „ vzor “ definuje syntax metaznaku “ \d “ s dodatočným “ g ” globálny príznak/modifikátor vyhľadávania na globálne nájdenie číslic z inicializovaného reťazca.
  • Teraz použite „ zápas() ” metóda na spárovanie číslic z reťazca pomocou diskutovaného metaznaku.
  • Nakoniec, „ document.getElementById() “ metóda pristupuje k odseku cez jeho id “ Vyhľadávanie ” na pridanie a zobrazenie hľadaných číslic.

Výkon

Na výstupe sa zobrazí hľadaný „ číslic ” z poskytnutého reťazca na tlačidlo zodpovedajúcim spôsobom dvakrát kliknite.

Príklad 2: Použitie metaznaku „d“ na nájdenie číslic z reťazca na základe syntaxe „Konštruktor RegExp()
' nový RegExp('\\W', 'g') Na nájdenie číslic je možné použiť aj syntax. Vracia rovnaký výstup ako zo syntaxe „/\d\g“. Pozrime sa, ako sa dá použiť v kóde JavaScript.

Poznámka : HTML kód je rovnaký ako v príklade 1.

JavaScript kód
Pozrime sa na nasledujúci kód JavaScript:

< skript >
funkciu Nájsť ( ) {
bol str = 'Linuxhint12345' ;
bol vzor = Nový RegExp ( ' \\ d' , 'g' ) ;
bol výsledok = str. zápas ( vzor ) ;
dokument. getElementById ( 'Vyhľadávanie' ) . innerHTML = výsledok ;
}
skript >

Vo vyššie uvedených riadkoch kódu je „ vzor premenná ” určuje syntax “new RegExp(“\\d”, “g”)” na globálne vyhľadanie a vrátenie číslic z inicializovaného reťazca po dvojitom kliknutí na tlačidlo.

Výkon

Podľa analýzy je aj v tomto prípade výsledok rovnaký.

Záver

V JavaScripte je vstavaný „ \d „metaznak je užitočný pri hľadaní číslic medzi „ 0-9 “. Štandardne sa zastaví pri prvej zhode číslic bez dokončenia vyhľadávania z celého reťazca. Na tento účel sa „ g (globálne) Na správne dokončenie vyhľadávania s ním možno použiť modifikátor ”. Tento blog poskytol podrobnú demonštráciu metaznaku „d“ v RegExp JavaScriptu.