Ko W metaraksts dara JavaScript RegExp

Ko W Metaraksts Dara Javascript Regexp



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