„ IN “ metacharacter ieško ne žodžių simbolių, kurių nėra “ a–z“, „A–Z“ ir „0–9 “. Paprastai jis naudojamas norint suderinti visus simbolius, išskyrus žodžius ir skaitinius simbolius. Tačiau jis atitinka specialiuosius simbolius, tokius kaip „ #“, „@“, „%“, „* “ ir daugelis kitų. Svarbu atkreipti dėmesį į tai, kad „ IN 'simbolis neatitinka' pabrėžti(_) “, nes jis laikomas mažosiomis raidėmis „\w“ metasimboliu.
Šis įrašas suteikia gilios įžvalgos apie „“ paskirtį, veikimą ir funkcionalumą IN “ metasimbolis JavaScript RegExp.
Ką „W metacharacter“ veikia „JavaScript“ RegExp?
„ IN “ metasimbolis priklauso nuo jo sintaksės, kuri nurodyta toliau:
Sintaksė
/ \IN /Pagrindinėje sintaksėje yra:
- /(pasvirasis brūkšnys į priekį) : reiškia reguliariosios išraiškos ribas ir yra lygiavertis /[\W]/.
- \(Kalpusis brūkšnys) : pašalina pasvirąjį brūkšnį ir kitą paminėtą simbolį traktuoja kaip metasimbolį.
- IN : ieško ne raidinių ir skaitmeninių simbolių, kurių nėra ' a–z“, „A–Z“ ir „0–9 “.
Sintaksė (su RegExp() konstruktoriumi)
Visus metasimbolius galima įgyvendinti naudojant „ RegExp() “ konstruktorius taip:
naujas RegExp ( “ \\ IN' )
Šioje sintaksėje:
- naujas : Tai operatorius arba raktinis žodis, kuris sukuria objektą.
- RegExp() : Tai yra konstruktorius, kuris paima '\\IN' meta simbolis kaip pirmasis parametras.
Sintaksė (su integruotais modifikatoriais)
„ IN ” metacharacter taip pat palaiko integruotus modifikatorius, kad atliktų specialias papildomas užduotis:
/ \IN / [ g , i , m ] ARBA naujas RegExp ( “ \\ IN' , „[g,i,m]“ )
Aukščiau pateiktoje sintaksėje:
- g (pasaulinis) : ieško visame pasaulyje ir randa visas atitikmenis. Po pirmųjų rungtynių jis nesiliauja.
- i (skiriamos didžiosios ir mažosios raidės) : nepaiso didžiųjų ir mažųjų raidžių jautrumo.
- m (daugelis) : Nurodo kelių eilučių paiešką ir ribojama tik „ ^ (eilutės pradžia)“ ir „$ (eilutės pabaiga) “.
1 pavyzdys: „W metasimbolio“ taikymas nežodiniams simboliams suderinti naudojant pagrindinę sintaksę (//W/g)
Šiame pavyzdyje „ //IN ' metasimbolis gali būti taikomas su pasirenkamu modifikatoriumi ' g (pasaulinė paieška) “, kad rastumėte specialiuosius simbolius iš konkrečios eilutės pastraipoje.
HTML kodas
Pirmiausia pažiūrėkite į toliau pateiktą HTML kodą:
< h2 > W metacharakterio darbas RegExp < / h2 >< p > Eilutė: editor@linuxhint_$$.com < / p >
< mygtuką ondblclick = 'demo()' > Dukart spustelėkite < / mygtuką >
< p id = 'dėl' >< / p >
Aukščiau pateiktame HTML kode:
- „ “ – teigiama pirmoje paantraštėje.
- „ “ apibrėžia pastraipą, kurioje yra įvesties eilutė.
- Dabar sukurkite mygtuką su pridėtu „ ondblclick 'įvykis nukreipia į funkciją pavadinimu ' demo () “, kuris bus suaktyvintas dukart spustelėjus mygtuką.
- Po to „ ' žyma atitinka tuščią pastraipą su ID ' dėl “, kad pateiktoje įvesties eilutėje būtų rodomi atitikę nežodiniai simboliai.
JavaScript kodas
Tada pereikite prie „JavaScript“ kodo:
< scenarijus >funkcija demo ( ) {
buvo g = 'editor@linuxhint_$$.com' ;
buvo reguliarioji išraiška = /\W/g ;
buvo rungtynės = g. rungtynės ( reguliarioji išraiška ) ;
dokumentas. getElementById ( 'dėl' ) . vidinis HTML = 'yra' + rungtynės. ilgio + ' Ne žodžio simboliai aukščiau pateiktoje eilutėje:' + rungtynės ;
}
scenarijus >
Aukščiau pateiktose kodo eilutėse:
- Apibrėžkite funkciją ' demo () “.
- Jo apibrėžime inicijuokite nurodytą eilutę, kurią reikia įvertinti.
- Kintamasis ' reguliarioji išraiška “ apibrėžia „“ sintaksę IN 'metacharakteris su papildoma visuotine paieškos vėliavėle / modifikatoriumi' g “. Jis yra toks, kad suranda nežodinius simbolius iš nurodytos eilutės.
- Po to susiekite „ atitikimas () 'metodas, skirtas suderinti inicijuotą eilutę reguliariosios išraiškos atžvilgiu' /\W/g “.
- Galiausiai „ document.getElementById() ' metodas paima pastraipą per jos ID ' dėl “ norėdami parodyti bendrą rungtynių ilgį naudodami „ ilgio “ savybę ir nežodinius simbolius.
Išvestis
Kaip matote, išvestis rodo suderintų simbolių skaičių ir nežodinius simbolius.
2 pavyzdys: „W metasimbolio“ taikymas, kad atitiktų nežodinius simbolius naudojant (naujas RegExp („\\W“, „g“)) sintaksė
Darbas „ //W“ ir „naujas RegExp („\\W“, „g“) “ sintaksė yra identiška. Šiame pavyzdyje aptariamas metasimbolis gali būti taikomas ieškant ne žodžio simbolių visame pasaulyje.
Pastaba : HTML kodas abiejuose pavyzdžiuose yra tas pats.
JavaScript kodas
Pakeistas JavaScript kodas nurodytas toliau:
funkcija demo ( ) {buvo g = 'editor@linuxhint_$$.com' ;
buvo reguliarioji išraiška = naujas RegExp ( “ \\ IN' , 'g' ) ;
buvo rungtynės = g. rungtynės ( reguliarioji išraiška ) ;
dokumentas. getElementById ( 'dėl' ) . vidinis HTML = 'yra' + rungtynės. ilgio + ' Ne žodžio simboliai aukščiau pateiktoje eilutėje:' + rungtynės ;
}
scenarijus >
Aukščiau pateiktose kodo eilutėse „ reguliarioji išraiška ' kintamasis nurodo ' naujas RegExp („\\W“, „g“) “, kad dukart spustelėjus visame pasaulyje rastumėte nežodinius simbolius iš inicijuotos eilutės. Galiausiai prisiminkite aptartus būdus, kaip pridėti nežodinius simbolius iš pastraipos eilutės.
Išvestis
Kaip analizuota, „ naujas RegExp („\\W“, „g“) “ yra tas pats kaip „ /\W/g “.
Išvada
„JavaScript“ siūlo daugybę metasimbolių, kuriuose „ IN “ naudojamas specialiųjų / ne žodžių simboliams suderinti. Jis neatitinka abėcėlės ir skaičių simbolių. Be to, jis taip pat palaiko keletą įmontuotų šablonų vėliavėlių / modifikatorių, kad gautų norimą išvestį. Šiame vadove paaiškintas „“ tikslas, veikimas ir naudojimas IN “ metasimbolis išsamiai.