Mitä d-metamerkki tekee JavaScriptin RegExpissä

Mita D Metamerkki Tekee Javascriptin Regexpissa



' RegExp ' on merkkijono, joka määrittelee 'haku ja korvaa' -mallit. RegExp tukee laajaa valikoimaa pieniä ja isoja metamerkkejä, mukaan lukien ' \d ”. ' \d 'metamerkkiä käytetään pääasiassa yksittäisten numeroiden etsimiseen / täsmäämiseen ' 0-9 ”. Se vastaa kaikkia merkkijonossa määritettyjä numeroita peräkkäin ja palauttaa jokaisen numeron erikseen ulostulona.

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:

< h2 > Etsi numeroita käyttämällä RegExp \d Metacharacter h2 >
< 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:

< käsikirjoitus >
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:

< käsikirjoitus >
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ä.