Co dělá d Metacharacter v RegExp JavaScriptu

Co Dela D Metacharacter V Regexp Javascriptu



' RegExp ” je posloupnost znaků, která definuje vzory „hledej a nahraď“. RegExp podporuje širokou škálu malých a velkých metaznaků včetně „ \d “. ' \d ” metaznak se používá hlavně k vyhledání/porovnání jednotlivých číslic z “ 0-9 “. Postupně odpovídá všem číslicím uvedeným v řetězci a vrací každou číslici samostatně jako výstup.

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:

< h2 > Najít číslice pomocí RegExp \d Metaznak h2 >
< 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:

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

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