Tämä viesti havainnollistaa '\b' -metamerkin tavoitetta, käyttöä ja toimintaa JavaScriptin RegExp:ssä.
Mitä '\b'-metamerkki tekee JavaScriptin RegExpissä?
' \b ” JavaScriptin metamerkki perustuu kuvion sijaintiin eli ennen ja jälkeen. Löytääksesi kuvion aloituskohdasta, määritä se '\b'-metamerkin jälkeen ja loppukohta kirjoittamalla se ennen '\b'-merkkiä.
Syntaksi (perus)
/ \b /'\d':n perussyntaksi sisältää:
- /(Vinoviiva): Määrittää säännöllisen lausekkeen rajat ja vastaa /[\d]/.
- \(Kenoviiva): Pakottaa kenoviivaa ja käsittelee seuraavaa mainittua hahmoa metahahmona.
- d: Vastaa syöttömerkkijonon alkuun tai loppuun sijoitettua kuviota.
Syntaksi (muuntimilla)
/ \b / [ g, minä, m ] TAI Uusi RegExp ( ' \\ b' , '[g,i,m' )Tässä syntaksissa:
- g(maailmanlaajuinen): Hakee maailmanlaajuisesti ja löytää kaikki osumat. Se ei lopu ensimmäisen ottelun jälkeen.
- i (kirjainkoolla ei väliä): Ei huomioida kirjainkokoa.
- m(monikertainen): Käytä monirivistä hakua, ja se on rajoitettu vain kohtaan '^ (merkkijonon alku)' ja '$ (merkkijonon loppu)'.
Syntaksi (RegExp()-konstruktorilla)
'\b'-metamerkkiä voidaan käyttää myös RegExp-objektina ' RegExp() ' rakentaja:
Uusi RegExp ( ' \\ b' )
Yllä olevassa syntaksissa:
- Uusi: Edustaa operaattoria tai avainsanaa, joka luo objektin konstruktorista.
- RegExp(): Tarkoittaa rakentajaa, joka toimii ' \\b ” metamerkki ensimmäisen parametrin/argumentin muodossa.
Esimerkki 1: Metamerkin '\b' käyttäminen hakukohtaiseen malliin aloituskohdassa muokkaajasyntaksin (/\b/g) perusteella
Tämä esimerkki selittää ' \b ' metamerkki '' lisätuella g (maailmanlaajuinen) ”-muunnin hakeaksesi määritettyä mallia maailmanlaajuisesti määritetyn merkkijonon alusta.
HTML-koodi
Tutustu ensin seuraavaan HTML-koodiin:
< h2 > Hakumalli käyttämällä RegExp \b -metamerkkiä h2 >< s > merkkijono : Tervetuloa Linuxhint-verkkosivustolle s >
< painiketta onclick = 'Hae()' > Klikkaa sitä ! -painiketta >
< p id = 'näyte' > s >
Yllä olevassa koodissa:
- ' ” -tunniste määrittää ensimmäisen alaotsikon.
- Seuraavassa vaiheessa ' ” -tunniste luo kappaleen, joka määrittää ilmoitetun merkkijonon.
- '
' -tunniste lisää 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 ' näyte ' näyttääksesi etsityn kuvion.
JavaScript-koodi
Harkitse seuraavaksi seuraavaa JavaScript-koodia:
< käsikirjoitus >toimintohaku ( ) {
lime str = 'Tervetuloa Linuxhint-verkkosivustolle' ;
oli tekstiä = / \tulla / g ;
joka ottelu = str. ottelu ( teksti ) ;
asiakirja. getElementById ( 'näyte' ) . innerHTML = 'Kaikki yhteensä ' + ottelu. pituus + ' löytyi osumia annetusta merkkijonosta:' + ottelu ;
}
käsikirjoitus >
Yllä olevilla koodiriveillä:
- Määritä ensin funktio ' Hae() ”.
- Funktiomäärittelyssä muuttuja ' str ' tietotyypin ' oli ” on julistettu, joka tallentaa ilmoitetun merkkijonon lainausmerkkien sisällä.
- Toinen muuttuja ' teksti ' määrittelee '' -kohdan syntaksin \b 'metamerkki ' Että ”kuvio ja ” g ” globaalin haun lippu/muokkaus. Se on sellainen, että se löytää ' Että ”-kuvio jokaisen määritetyn merkkijonon sanan alussa.
- Yhdistä sen jälkeen ' ottelu() ' -menetelmä vastaamaan 'Li' -kuviota käyttämällä sen arvoa '/\bLi/g' merkkijonosta.
- Lopulta ' document.getElementById() ' -menetelmä hakee kappaleen sen id 'sample' kautta näyttääkseen määritetyn sanan, eli 'Li' kokonaisosumat käyttämällä ' pituus ” omaisuutta.
Lähtö
Tulos näyttää, että on vain ' 1 (mikä) ”-osuma löytyi määritetystä merkkijonosta.
Esimerkki 2: Metamerkin '\b' käyttäminen hakukohtaiseen malliin loppukohdassa muokkaajasyntaksin (/\b/g) perusteella
Jos haluat löytää tietyn kuvion merkkijonon lopusta, määritä se ennen '\b':n sijoittelua sen syntaksissa näin ' /pattern\b/g ”. Kun tämä pidetään mielessä, löydämme ' Me ”-kuvio syöttömerkkijonon lopussa.
HTML-koodi on sama kuin esimerkissä 1. Siirry siis JavaScript-koodiin.
JavaScript-koodi
Muokattu JavaScript-koodi on kirjoitettu tähän:
< käsikirjoitus >toimintohaku ( ) {
lime str = 'Tervetuloa LinuxhintWe WebsiteWe -sivustolle' ;
oli tekstiä = / Me\b / g ;
joka ottelu = str. ottelu ( teksti ) ;
asiakirja. getElementById ( 'näyte' ) . innerHTML = 'Kaikki yhteensä ' + ottelu. pituus + ' osumia löytyi annetusta merkkijonosta: ' + ottelu ;
käsikirjoitus >
Yllä olevassa koodilohkossa ' /Me ' malli on määritetty '' \b 'metamerkki '' g (maailmanlaajuisesti) ” etsi sitä määritetystä merkkijonosta käsitellyllä 'match()'-menetelmällä.
Lähtö
Lähtö näyttää, että ' 2 ' ottelut ' Me ” löytyvät annetun syöttömerkkijonon lopusta painiketta kaksoisnapsauttamalla.
Johtopäätös
JavaScript RegExp tarjoaa ' \b ” metamerkki, joka asettaa sanan rajan vastaamaan määritettyä mallia merkkijonon alusta ja lopusta. Kuten muutkin metamerkit, se myös pysähtyy ensimmäiseen osumaan ja palauttaa arvon. Jos haluat etsiä merkkijonoa kokonaan, sitä voidaan käyttää myös ylimääräisellä ' g (maailmanlaajuinen) ”-muuttaja. Tämä viesti tarjosi lyhyen kuvauksen '\b'-metamerkin toiminnasta JavaScriptin RegExp:ssä.