Tento příspěvek vysvětluje fungování metaznaku „\d“ v RegExp JavaScriptu.
Co dělá metaznak „d“ v RegExp JavaScriptu?
' \d ” metaznak pracuje na jednotlivých číselných hodnotách. V případě více číslic odpovídá každé jednotlivé číslici a automaticky zobrazuje celou hodnotu oddělenou čárkou „,“.
Syntaxe (základní)
/ \d /
Ve výše uvedené syntaxi:
- /(lomítko) : Určuje hranice regulárního výrazu a je ekvivalentní /[\d]/.
- \(Obrácené lomítko) : Opustí zpětné lomítko a zachází s dalším zmíněným znakem jako s metaznakem.
- d : Shoduje se s číslicemi z „ 0-9 “.
Syntaxe (s modifikátory)
/ \d / [ G , i , m ] NEBO Nový RegExp ( ' \\ d' , '[g,i,m' )
Ve výše uvedené syntaxi:
- g (globální) : Hledá globálně a najde všechny shody. Po prvním zápase to nepřestává.
- i (rozlišují se malá a velká písmena) : Ignoruje velikost písmen.
- m (násobek) : Určuje víceřádkové vyhledávání a je omezeno pouze na „^(začátek řetězce)“ a „$(konec řetězce)“.
Syntaxe (s konstruktorem RegExp())
Metaznak „\d“ lze také použít jako objekt RegExp s konstruktorem „RegExp()“:
Nový RegExp ( ' \\ d' )
V této syntaxi:
- Nový : Představuje operátor nebo klíčové slovo, které vytváří objekt z funkce konstruktoru.
- RegExp() : Označuje konstruktor, který podporuje „ \\d ” metaznak ve formě prvního parametru/argumentu.
Příklad 1: Použití metaznaku „d“ k vyhledání číslic z řetězce na základě syntaxe modifikátoru (/\d/g)
V tomto příkladu „ /\d 'metaznak lze použít s ' g (globální) ” modifikátor, aby odpovídal číslicím z řetězce.
HTML kód
Podívejme se na následující HTML kód:
< p > Tětiva : Linuxhint12345 p >
< tlačítko ondblclick = 'nalézt()' > Dvojklik knoflík >
< p id = 'Vyhledávání' > p >
Ve výše uvedeném HTML kódu:
- ' Značka ” je určena pro definování prvního podnadpisu.
- ' ” vytvoří odstavec pro zobrazení řetězce.
- '
Značka „vytváří tlačítko s „ ondblclick 'přesměrování události na funkci' nalézt() “, který se spustí po dvojitém kliknutí na tlačítko. - Poté se „ “ označuje druhý prázdný odstavec s přiřazeným id “ Vyhledávání ” pro zobrazení hledaných číslic.
JavaScript kód
Nyní přejděme ke kódu JavaScript:
funkce nalézt ( ) {
byl str = 'Linuxhint12345' ;
byl vzor = /\d/g ;
byl výsledek = str. zápas ( vzor ) ;
dokument. getElementById ( 'Vyhledávání' ) . vnitřní HTML = výsledek ;
}
skript >
Ve výše uvedeném kódu JavaScript:
- Definujte funkci s názvem „ nalézt() “.
- V jeho definici inicializujte uvedenou řetězcovou proměnnou obsahující v ní číslice.
- V dalším kroku se proměnná „ vzor “ definuje syntaxi metaznaku “ \d “ s dodatečným “ G ” příznak/modifikátor globálního vyhledávání pro globální vyhledání číslic z inicializovaného řetězce.
- Nyní použijte „ zápas() ” metodu pro spárování číslic z řetězce pomocí diskutovaného metaznaku.
- Konečně, „ document.getElementById() “ metoda přistupuje k odstavci přes jeho id “ Vyhledávání ” pro připojení a zobrazení hledaných číslic.
Výstup
Výstup zobrazí hledané „ číslic ” z poskytnutého řetězce na tlačítko odpovídajícím způsobem dvakrát klikněte.
Příklad 2: Použití metaznaku „d“ k vyhledání číslic z řetězce na základě syntaxe „Konstruktor RegExp()
' nový RegExp('\\W', 'g') K vyhledání číslic lze také použít syntaxi ” Vrací stejný výstup jako ze syntaxe „/\d\g“. Podívejme se, jak jej lze použít v kódu JavaScript.
Poznámka : HTML kód je stejný jako v příkladu 1.
JavaScript kód
Podívejme se na následující kód JavaScript:
funkce nalézt ( ) {
byl str = 'Linuxhint12345' ;
byl vzor = Nový RegExp ( ' \\ d' , 'G' ) ;
byl výsledek = str. zápas ( vzor ) ;
dokument. getElementById ( 'Vyhledávání' ) . vnitřní HTML = výsledek ;
}
skript >
Ve výše uvedených řádcích kódu je „ vzor proměnná ” specifikuje syntaxi “new RegExp(“\\d”, “g”)” k vyhledání a vrácení číslic z inicializovaného řetězce globálně po poklepání na tlačítko.
Výstup
Jak bylo analyzováno, výsledek je totožný i v tomto případě.
Závěr
V JavaScriptu je vestavěný „ \d “ metaznak je výhodný pro hledání číslic mezi “ 0-9 “. Ve výchozím nastavení se zastaví na shodě první číslice bez dokončení vyhledávání z celého řetězce. Za tímto účelem je „ g (globální) Pro správné dokončení vyhledávání lze s ním použít modifikátor ”. Tento blog poskytl podrobnou demonstraci metaznaku „d“ v RegExp JavaScriptu.