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