Ta objava pojasnjuje delovanje metaznaka »\d« v RegExp JavaScript.
Kaj počne metaznak »d« v RegExp JavaScript?
' \d ” metaznak deluje na posameznih številskih vrednostih. V primeru več števk se ujema z vsako posamezno števko in samodejno prikaže celotno vrednost, ločeno z vejico »,«.
Sintaksa (osnovna)
/ \d /
V zgornji sintaksi:
- /(Poševnica) : Določa meje regularnega izraza in je enakovreden /[\d]/.
- \(poševnica nazaj) : Izogne se poševnici nazaj in naslednji omenjeni znak obravnava kot metaznak.
- d : Ujema se s številkami iz ' 0-9 ”.
Sintaksa (z modifikatorji)
/ \d / [ g , jaz , m ] ALI novo RegExp ( ' \\ d' , '[g,jaz,m' )
V zgornji sintaksi:
- g (globalno) : Išče globalno in najde vsa ujemanja. Po prvi tekmi se ne neha.
- i (razlikuje med velikimi in malimi črkami) : Ne upošteva občutljivosti na velike in male črke.
- m (več) : Določi večvrstično iskanje in je omejeno le na »^(začetek niza)« in »$(konec niza)«.
Sintaksa (z konstruktorjem RegExp())
Metaznak »\d« je mogoče uporabiti tudi kot objekt RegExp s konstruktorjem »RegExp()«:
novo RegExp ( ' \\ d' )
V tej sintaksi:
- novo : Predstavlja operator ali ključno besedo, ki ustvari objekt iz funkcije konstruktorja.
- RegExp() : Označuje konstruktor, ki podpira ' \\d ” metaznak v obliki prvega parametra/argumenta.
1. primer: uporaba metaznaka »d« za iskanje števk iz niza na podlagi sintakse modifikatorja (/\d/g)
V tem primeru je ' /\d metaznak ' se lahko uporablja z ' g (globalno) ” modifikator za ujemanje s števkami iz niza.
HTML koda
Oglejmo si naslednjo kodo HTML:
< str > Vrvica : Linuxhint12345 str >
< gumb ondblclick = 'najti()' > Dvojni klik gumb >
< p id = 'Iskanje' > str >
V zgornji kodi HTML:
- ' ” je določena za definiranje prvega podnaslova.
- ' ” ustvari odstavek za prikaz niza.
- '
» ustvari gumb z » ondblclick ” dogodek preusmeritev na funkcijo “ najti() ”, ki se sproži ob dvojnem kliku na gumb. - Po tem je ' ” označuje drugi prazen odstavek, ki mu je dodeljen ID “ Iskanje ” za prikaz iskanih številk.
Koda JavaScript
Zdaj pa preidimo na kodo JavaScript:
funkcijo najti ( ) {
je bil str = 'Linuxhint12345' ;
je bil vzorec = /\d/g ;
je bil rezultat = str. tekma ( vzorec ) ;
dokument. getElementById ( 'Iskanje' ) . notranjiHTML = rezultat ;
}
scenarij >
V zgornji kodi JavaScript:
- Definirajte funkcijo z imenom ' najti() ”.
- V njeni definiciji inicializirajte navedeno spremenljivko niza, ki vsebuje števke v njej.
- V naslednjem koraku spremenljivka ' vzorec ” definira sintakso metaznaka “ \d 'z dodatnim' g ” zastavica/modifikator globalnega iskanja za globalno iskanje števk iz inicializiranega niza.
- Zdaj uporabite ' ujemanje() ” za ujemanje števk iz niza s pomočjo obravnavanega metaznaka.
- Nazadnje, ' document.getElementById() ” metoda dostopa do odstavka preko svojega id-ja “ Iskanje ” za dodajanje in prikaz iskanih števk.
Izhod
Izhod prikaže iskani ' števke ” iz podanega niza na gumb ustrezno dvakrat kliknite.
2. primer: uporaba metaznaka »d« za iskanje števk iz niza na podlagi sintakse »RegExp() Constructor«
' nov RegExp(“\\W”, “g”) ” sintakso lahko uporabite tudi za iskanje števk. Vrne enak rezultat kot iz sintakse »/\d\g«. Poglejmo, kako ga je mogoče uporabiti v kodi JavaScript.
Opomba : Koda HTML je enaka kot v 1. primeru.
Koda JavaScript
Oglejmo si naslednjo kodo JavaScript:
funkcijo najti ( ) {
je bil str = 'Linuxhint12345' ;
je bil vzorec = novo RegExp ( ' \\ d' , 'g' ) ;
je bil rezultat = str. tekma ( vzorec ) ;
dokument. getElementById ( 'Iskanje' ) . notranjiHTML = rezultat ;
}
scenarij >
V zgornjih vrsticah kode je » vzorec ” spremenljivka podaja sintakso “new RegExp(“\\d”, “g”)” za iskanje in globalno vrnitev števk iz inicializiranega niza po dvojnem kliku gumba.
Izhod
Kot smo analizirali, je izid tudi v tem primeru enak.
Zaključek
V JavaScriptu je vgrajeni » \d metaznak je koristen za iskanje števk med ' 0-9 ”. Privzeto se ustavi pri ujemanju prve števke, ne da bi dokončal iskanje po celotnem nizu. V ta namen je ' g (globalno) ” lahko z njim uporabite modifikator za ustrezno dokončanje iskanja. Ta spletni dnevnik je zagotovil podrobno predstavitev metaznaka »d« v RegExp JavaScript.