Mida teeb W metamärk JavaScripti RegExpis

Mida Teeb W Metamark Javascripti Regexpis



' 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.