' IN ” metarakstzīme meklē nevārdu rakstzīmes, kuras neatrodas a-z”, “A-Z” un “0-9 ”. To parasti izmanto, lai saskaņotu visas rakstzīmes, izņemot vārdu un ciparu rakstzīmes. Tomēr tas atbilst īpašajām rakstzīmēm, piemēram, ' #”, “@”, “%”, “* ' un daudzi citi. Svarīgs apsvērums, kas jāņem vērā, ir tas, ka ' IN 'rakstzīme neatbilst' pasvītrojums (_) ”, jo tas tiek uzskatīts ar mazo “\w” metarakstu.
Šī ziņa sniedz padziļinātu ieskatu par “nolūku, darbību un funkcionalitāti IN ” metaraksts JavaScript RegExp.
Ko “W metacharacter” dara JavaScript RegExp?
“ IN ” metaraksts ir atkarīgs no tās sintakses, kas norādīta tālāk:
Sintakse
/ \IN /Pamata sintakse satur:
- /(uz priekšu slīpsvītra) : apzīmē regulārās izteiksmes robežas un ir līdzvērtīga /[\W]/.
- \(Aizgrieztā slīpsvītra) : atceļ atpakaļvērstās slīpsvītras un nākamo pieminēto rakstzīmi uzskata par metaraksti.
- IN : meklē rakstzīmes, kas nav burtciparu rakstzīmes, kuras neatrodas a-z”, “A-Z” un “0-9 ”.
Sintakse (ar RegExp() konstruktoru)
Visas metarakstzīmes var ieviest ar ' RegExp() ” konstruktors šādi:
jauns RegExp ( ' \\ IN' )
Šajā sintaksē:
- jauns : tas ir operators vai atslēgvārds, kas izveido objektu.
- RegExp() : konstruktors uzņemas '\\IN' meta rakstzīmi kā savu pirmo parametru.
Sintakse (ar iebūvētiem pārveidotājiem)
' IN ” metaraksts atbalsta arī iebūvētos modifikatorus, lai veiktu īpašus papildu uzdevumus:
/ \IN / [ g , i , m ] VAI jauns RegExp ( ' \\ IN' , '[g,i,m]' )
Iepriekš minētajā sintaksē:
- g (globāls) : meklē globāli un atrod visas atbilstības. Pēc pirmā mača tas neapstājas.
- i (reģistrjutīgs) : ignorē reģistrjutību.
- m(vairāki) : norāda vairāku rindiņu meklēšanu, un to ierobežo tikai “ ^ (virknes sākums)' un '$ (virknes beigas) ”.
1. piemērs: “W metarakstzīmes” lietošana, lai atrastu nevārdu rakstzīmes, izmantojot pamata sintaksi (//W/g)
Šajā piemērā ' //IN ' metaraksturu var lietot ar izvēles modifikatoru ' g (globālā meklēšana) ”, lai rindkopā atrastu īpašās rakstzīmes no noteiktas virknes.
HTML kods
Vispirms apskatiet tālāk sniegto HTML kodu:
< h2 > W metarakstzīmes darbība regulārā izteiksmē < / h2 >< lpp > Virkne: editor@linuxhint_$$.com < / lpp >
< pogu ondblclick = 'demo ()' > Dubultklikšķi < / pogu >
< lpp id = 'priekš' >< / lpp >
Iepriekš minētajā HTML kodā:
- ' ” teikts pirmajā apakšvirsrakstā.
- ' ” definē rindkopu, kurā ir ievades virkne.
- Tagad izveidojiet pogu ar pievienotu ' ondblclick 'notikums, kas novirza uz funkciju ar nosaukumu ' demonstrācija () ”, kas tiks aktivizēts, veicot dubultklikšķi uz pogas.
- Pēc tam ' ' tags atbilst tukšai rindkopai ar ID ' priekš ”, lai norādītajā ievades virknē parādītu atbilstošās nevārdu rakstzīmes.
JavaScript kods
Pēc tam pārejiet uz JavaScript kodu:
< skripts >funkciju demo ( ) {
bija str = 'editor@linuxhint_$$.com' ;
bija regex = /\W/g ;
bija atbilst = str. atbilst ( regex ) ;
dokumentu. getElementById ( 'priekš' ) . innerHTML = 'Tur ir ' + atbilst. garums + 'Nevārdu rakstzīmes iepriekš minētajā virknē:' + atbilst ;
}
skripts >
Iepriekš minētajās koda rindās:
- Definējiet funkciju ' demonstrācija () ”.
- Tās definīcijā inicializējiet norādīto virkni, kas ir jānovērtē.
- Mainīgais ' regex ” definē sintaksi IN 'metarakstzīme ar papildu globālās meklēšanas karogu/modifikatoru' g ”. Tas ir tāds, ka tas atrod nevārdu rakstzīmes no dotās virknes.
- Pēc tam saistiet “ atbilst() 'metode, lai saskaņotu inicializēto virkni attiecībā pret regulāro izteiksmi' /\W/g ”.
- Visbeidzot, ' document.getElementById() 'metode ienes rindkopu, izmantojot tās ID' priekš ”, lai parādītu kopējo spēļu garumu, izmantojot garums ” rekvizītu un nevārdu rakstzīmes.
Izvade
Kā redzams, izvade parāda atbilstošo rakstzīmju skaitu un arī rakstzīmes, kas nav vārdu rakstzīmes.
2. piemērs: “W metarakstzīmes” lietošana, lai saskaņotu rakstzīmes, kas nav vārdu rakstzīmes, izmantojot (jaunu RegExp(“\\W”, “g”)) sintaksi
Darbs ' //W” un “jaunais RegExp(“\\W”, “g”) ” sintakse ir identiska. Šajā piemērā apspriesto metarakstzīmi var izmantot, lai globāli meklētu rakstzīmes, kas nav vārda.
Piezīme : HTML kods abos piemēros ir vienāds.
JavaScript kods
Modificētais JavaScript kods ir norādīts zemāk:
funkciju demo ( ) {bija str = 'editor@linuxhint_$$.com' ;
bija regex = jauns RegExp ( ' \\ IN' , 'g' ) ;
bija atbilst = str. atbilst ( regex ) ;
dokumentu. getElementById ( 'priekš' ) . innerHTML = 'Tur ir ' + atbilst. garums + 'Nevārdu rakstzīmes iepriekš minētajā virknē:' + atbilst ;
}
skripts >
Iepriekš minētajās koda rindās ' regex ' mainīgais norāda ' jauns RegExp(“\\W”, “g”) ”, lai pēc dubultklikšķa globāli atrastu inicializētās virknes rakstzīmes, kas nav vārdi. Visbeidzot, atcerieties apspriestās pieejas atrasto bezvārdu rakstzīmju pievienošanai no rindkopas virknes.
Izvade
Kā analizēts, “ jauns RegExp(“\\W”, “g”) ' ir tāds pats kā ' /\W/g ”.
Secinājums
JavaScript piedāvā plašu metarakstzīmju klāstu, kurās ' IN ” tiek izmantots speciālo/nevārdu rakstzīmju saskaņošanai. Tas neatbilst alfabēta un ciparu rakstzīmēm. Turklāt tas atbalsta arī dažus iebūvētus modeļa karogus/modifikatorus, lai iegūtu vēlamo rezultātu. Šajā rokasgrāmatā ir izskaidrots ““ mērķis, darbība un lietošana IN ” metaraksts detalizēti.