Tämä viesti selittää '\d'-metamerkin toiminnan JavaScriptin RegExp:ssä.
Mitä 'd'-metamerkki tekee JavaScriptin RegExpissä?
' \d ” metamerkki toimii yksittäisillä numeerisilla arvoilla. Jos kyseessä on useita numeroita, se vastaa jokaista numeroa ja näyttää automaattisesti koko arvon pilkulla erotettuna.
Syntaksi (perus)
/ \d /
Yllä olevassa syntaksissa:
- /(Vinoviiva) : Määrittää säännöllisen lausekkeen rajat ja vastaa /[\d]/.
- \(Kenoviiva) : Poistaa kenoviivan ja käsittelee seuraavaa mainittua merkkiä metamerkkinä.
- d : Vastaa numeroita kohteesta ' 0-9 ”.
Syntaksi (muuntimilla)
/ \d / [ g , i , m ] TAI Uusi RegExp ( ' \\ d' , '[g,i,m' )
Yllä annetussa syntaksissa:
- g (maailmanlaajuinen) : Hakee maailmanlaajuisesti ja löytää kaikki osumat. Se ei lopu ensimmäisen ottelun jälkeen.
- i (kirjainkoolla on merkitystä) : Ei huomioida kirjainkoosta.
- m(useita) : Käytä monirivistä hakua, ja se on rajoitettu vain kohtiin '^(merkkijonon alku)' ja '$(merkkijonon loppu)'.
Syntaksi (RegExp()-konstruktorilla)
'\d'-metamerkkiä voidaan käyttää myös RegExp-objektina 'RegExp()'-konstruktorin kanssa:
Uusi RegExp ( ' \\ d' )
Tässä syntaksissa:
- Uusi : Edustaa operaattoria tai avainsanaa, joka luo objektin konstruktorifunktiosta.
- RegExp() : Tarkoittaa rakentajaa, joka tukee ' \\d ” metamerkki ensimmäisen parametrin/argumentin muodossa.
Esimerkki 1: d-metamerkin käyttäminen numeroiden etsimiseen merkkijonosta modifiointisyntaksin (/\d/g) perusteella
Tässä esimerkissä ' /\d 'metamerkkiä voidaan käyttää '' g (maailmanlaajuinen) ”-muokkaus vastaamaan merkkijonon numeroita.
HTML-koodi
Katsotaanpa seuraavaa HTML-koodia:
< s > merkkijono : Linuxhint12345 s >
< painike ondblclick = 'löytö()' > Tuplaklikkaus -painiketta >
< p id = 'Hae' > s >
Yllä olevassa HTML-koodissa:
- ' ” -tunniste on määritetty ensimmäisen alaotsikon määrittämiseen.
- ' ” -tunniste luo kappaleen, joka näyttää merkkijonon.
- '
' -tunniste luo painikkeen, jossa on ' ondblclick 'tapahtuma uudelleenohjaus toimintoon' löytö() ', joka laukeaa painiketta kaksoisnapsauttamalla. - Sen jälkeen ' ' tarkoittaa toista tyhjää kappaletta, jolle on määritetty tunnus ' Hae ” näyttääksesi haetut numerot.
JavaScript-koodi
Siirrytään nyt JavaScript-koodiin:
toiminto löytö ( ) {
oli str = 'Linuxhint12345' ;
oli kuvio = /\d/g ;
oli tulos = str. ottelu ( kuvio ) ;
asiakirja. getElementById ( 'Hae' ) . innerHTML = tulos ;
}
käsikirjoitus >
Yllä olevassa JavaScript-koodissa:
- Määritä funktio nimeltä ' löytö() ”.
- Alusta määritelmässään ilmoitettu merkkijonomuuttuja, joka sisältää siinä olevia numeroita.
- Seuraavassa vaiheessa muuttuja ' kuvio 'määrittää metamerkin syntaksin' \d ' ylimääräisellä ' g ” globaalin haun lippu/muokkaus löytääksesi numerot maailmanlaajuisesti alustetusta merkkijonosta.
- Käytä nyt ' ottelu() ” -menetelmää sovittaaksesi merkkijonon numerot käsitellyn metamerkin avulla.
- Lopuksi ' document.getElementById() '-menetelmä käyttää kappaletta tunnuksensa kautta' Hae ” liittääksesi ja näyttääksesi haetut numerot.
Lähtö
Tulos näyttää haetun ' numeroita ”-painiketta painikkeen kohdalla olevasta merkkijonosta kaksoisnapsauta vastaavasti.
Esimerkki 2: 'd'-metamerkin käyttäminen numeroiden etsimiseen merkkijonosta 'RegExp() Constructor' -syntaksin perusteella
' uusi RegExp('\\W', 'g') ” syntaksia voidaan käyttää myös numeroiden etsimiseen. Se palauttaa saman tulosteen kuin '/\d\g'-syntaksista. Katsotaan kuinka sitä voidaan käyttää JavaScript-koodissa.
Huomautus : HTML-koodi on sama kuin esimerkissä 1.
JavaScript-koodi
Katsotaanpa seuraava JavaScript-koodi:
toiminto löytö ( ) {
oli str = 'Linuxhint12345' ;
oli kuvio = Uusi RegExp ( ' \\ d' , 'g' ) ;
oli tulos = str. ottelu ( kuvio ) ;
asiakirja. getElementById ( 'Hae' ) . innerHTML = tulos ;
}
käsikirjoitus >
Yllä olevilla koodiriveillä ' kuvio '-muuttuja määrittää 'new RegExp('\\d', 'g') -syntaksin, joka paikantaa ja palauttaa alustetun merkkijonon numerot maailmanlaajuisesti painiketta kaksoisnapsauttamalla.
Lähtö
Kuten analysoitu, tulos on sama myös tässä tapauksessa.
Johtopäätös
JavaScriptissä sisäänrakennettu ' \d 'metamerkki on hyödyllinen etsittäessä numeroita ' 0-9 ”. Oletusarvoisesti se pysähtyy ensimmäisen numeron osuman kohdalle suorittamatta hakua koko merkkijonosta. Tätä tarkoitusta varten ' g (maailmanlaajuinen) ” -muuttajaa voidaan käyttää sen kanssa, jotta haku voidaan suorittaa asianmukaisesti. Tämä blogi esitteli yksityiskohtaisesti d-metamerkin JavaScriptin RegExp:ssä.