' IN ' metamärk otsib mittesõnalisi märke, mis ei asu ' a-z', 'A-Z' ja '0-9 ”. Tavaliselt kasutatakse seda kõigi märkide vastendamiseks, välja arvatud sõna- ja numbrimärgid. Siiski sobib see erimärkidega nagu ' #”, “@”, “%”, “* ' ja paljud teised. Oluline on märkida, et ' IN 'märk ei sobi' allakriips (_) ”, sest seda käsitletakse väikese tähega „\w” metamärgis.
See postitus annab põhjaliku ülevaate rakenduse eesmärgist, tööst ja funktsionaalsusest IN ” metamärk JavaScripti RegExpis.
Mida teeb „W metamärk” JavaScripti RegExpis?
' IN ” metamärk sõltub selle süntaksist, mis on toodud allpool:
Süntaks
/ \IN /Põhiline süntaks sisaldab:
- /(Kaldkriips) : tähistab regulaaravaldise piire ja on samaväärne /[\W]/.
- \(kaldkriips) : eemaldab kaldkriipsu ja käsitleb järgmist mainitud tegelast metamärgina.
- IN : otsib mittetähtnumbrilisi märke, mis ei asu ' a-z', 'A-Z' ja '0-9 ”.
Süntaks (koos RegExp() konstruktoriga)
Kõiki metamärke saab rakendada ' RegExp() ” konstruktor järgmiselt:
uus RegExp ( ' \\ IN' )
Selles süntaksis:
- uus : see on operaator või märksõna, mis loob objekti.
- RegExp() : See on konstruktor, kes võtab '\\IN' metamärk selle esimese parameetrina.
Süntaks (sisseehitatud modifikaatoritega)
' IN ” metamärk toetab ka spetsiaalsete lisaülesannete täitmiseks sisseehitatud modifikaatoreid:
/ \IN / [ g , i , m ] VÕI uus RegExp ( ' \\ IN' , '[g,i,m]' )
Ülaltoodud süntaksis:
- g (globaalne) : otsib globaalselt ja leiab kõik vasted. See ei lõpe pärast esimest matši.
- i (tõstutundlik) : eirab tõstutundlikkust.
- m (mitu) : määrab mitmerealise otsingu ja on piiratud ainult ' ^ (stringi algus)' ja '$ (stringi lõpp) ”.
Näide 1: 'W metamärgi' rakendamine mittesõnaliste märkide sobitamiseks, kasutades põhisüntaksit (//W/g)
Selles näites on ' //IN ' metamärki saab rakendada valikulise modifikaatoriga ' g (ülemaailmne otsing) ”, et leida lõigust konkreetsest stringist erimärgid.
HTML-kood
Esiteks vaadake allolevat HTML-koodi:
< h2 > W metamärgi töötamine regulaarses väljenduses < / h2 >< lk > String: editor@linuxhint_$$.com < / lk >
< nuppu ondblclick = 'demo()' > Topeltklõps < / nuppu >
< lk id = 'eest' >< / lk >
Ülaltoodud HTML-koodis:
- ' ” seisab esimeses alapealkirjas.
- ' ” määratleb lõigu, mis sisaldab sisendstringi.
- Nüüd looge nupp, millele on lisatud ' ondblclick ' sündmus suunab ümber funktsioonile nimega ' demo() ”, mis käivitub nupu topeltklõpsamisel.
- Pärast seda ' ' märgend vastab tühjale lõigule ID-ga ' jaoks ” et kuvada antud sisendstringis sobitatud mittesõnamärgid.
JavaScripti kood
Järgmisena liikuge JavaScripti koodi juurde:
< stsenaarium >funktsiooni demo ( ) {
oli str = 'editor@linuxhint_$$.com' ;
oli regex = /\W/g ;
oli vaste = str. vaste ( regex ) ;
dokument. getElementById ( 'eest' ) . sisemine HTML = 'Seal on ' + vaste. pikkus + 'Mittesõnalised märgid ülaltoodud stringis:' + vaste ;
}
stsenaarium >
Ülaltoodud koodiridades:
- Määratlege funktsioon ' demo() ”.
- Selle määratluses lähtestage märgitud string, mida tuleb hinnata.
- Muutuja ' regex ' määratleb '' süntaksi IN 'metamärk koos täiendava globaalse otsingu lipu/muutjaga' g ”. See on selline, et leiab antud stringist üles mittesõnalised märgid.
- Pärast seda seostage ' vaste() ' meetod initsialiseeritud stringi sobitamiseks regulaaravaldise suhtes ' /\W/g ”.
- Lõpuks, ' document.getElementById() 'meetod tõmbab lõigu selle ID kaudu' jaoks ', et kuvada vastete kogupikkus nupu ' pikkus ” atribuut ja mittesõnalised märgid.
Väljund
Nagu näha, kuvab väljund sobitatud märkide arvu ja ka mittesõnalisi märke.
Näide 2: „W metamärgi” rakendamine mittesõnaliste märkide sobitamiseks, kasutades (uus RegExp(“\\W”, „g”)) süntaksit
' //W” ja „new RegExp(“\\W”, „g”) ” süntaks on identne. Selles näites saab käsitletud metamärki rakendada mittesõnaliste märkide globaalseks otsimiseks.
Märge : HTML-kood on mõlemas näites sama.
JavaScripti kood
Muudetud JavaScripti kood on toodud allpool:
funktsiooni demo ( ) {oli str = 'editor@linuxhint_$$.com' ;
oli regex = uus RegExp ( ' \\ IN' , 'g' ) ;
oli vaste = str. vaste ( regex ) ;
dokument. getElementById ( 'eest' ) . sisemine HTML = 'Seal on ' + vaste. pikkus + 'Mittesõnalised märgid ülaltoodud stringis:' + vaste ;
}
stsenaarium >
Ülaltoodud koodiridadel on ' regex ' muutuja määrab ' uus RegExp('\\W', 'g' ” et leida topeltklõpsamisel lähtestatud stringist globaalselt üles mittesõnalised märgid. Lõpuks tuletage meelde käsitletud lähenemisviise, kuidas lisada lõigu stringist leiduvaid mittesõnalisi tähemärke.
Väljund
Nagu analüüsitud, väljund ' uus RegExp('\\W', 'g' ' on sama mis ' /\W/g ”.
Järeldus
JavaScript pakub suurt valikut metamärke, milles ' IN ” kasutatakse eri-/mittesõnamärkide sobitamiseks. See ei ühti tähe- ja numbrimärkidega. Lisaks toetab see soovitud väljundi saamiseks ka mõnda sisseehitatud mustri lippu / modifikaatorit. Selles juhendis selgitati rakenduse eesmärki, toimimist ja kasutamist IN ” metamärki üksikasjalikult.