' IN ” metaznak hľadá neslovné znaky, ktoré neležia v “ a-z', 'A-Z' a '0-9 “. Vo všeobecnosti sa používa na zhodu všetkých znakov okrem slov a číselných znakov. Zhoduje sa však so špeciálnymi znakmi ako „ #, „@“, „%“, „* ' a veľa ďalších. Dôležitým aspektom, ktorý treba poznamenať, je, že „ IN “znak sa nezhoduje” podčiarkovník (_) ” pretože sa považuje za malý metaznak „\w“.
Tento príspevok poskytuje hlboký pohľad na účel, prácu a funkčnosť „ IN ” metaznak v RegExp JavaScript.
Čo robí „W Metacharacter“ v RegExp JavaScript?
Fungovanie „ IN ” metaznak závisí od jeho syntaxe, ktorá je uvedená nižšie:
Syntax
/ \IN /Základná syntax obsahuje:
- /(lomka) : Predstavuje hranice regulárneho výrazu a je ekvivalentom /[\W]/.
- \(obrátená lomka) : Odstráni opačnú lomku a považuje nasledujúci znak za metaznak.
- IN : Hľadá nealfanumerické znaky, ktoré neležia v „ a-z', 'A-Z' a '0-9 “.
Syntax (S konštruktorom RegExp())
Všetky metaznaky možno implementovať pomocou „ RegExp() “konštruktor takto:
Nový RegExp ( ' \\ IN' )
V tejto syntaxi:
- Nový : Je to operátor alebo kľúčové slovo, ktoré vytvára objekt.
- RegExp() : Je to konštruktor, ktorý preberá '\\IN' meta znak ako jeho prvý parameter.
Syntax (so vstavanými modifikátormi)
' IN ” metaznak podporuje aj vstavané modifikátory na vykonávanie špeciálnych dodatočných úloh:
/ \IN / [ g , i , m ] ALEBO Nový RegExp ( ' \\ IN' , '[g,i,m]' )
Vo vyššie uvedenej syntaxi:
- g (globálne) : Vyhľadáva globálne a nájde všetky zhody. Po prvom zápase to neprestáva.
- i (rozlišujú sa malé a veľké písmená) : Ignoruje veľkosť písmen.
- m (viacnásobné) : Určuje viacriadkové vyhľadávanie a je obmedzené iba na „ ^(začiatok reťazca)“ a „$(koniec reťazca) “.
Príklad 1: Použitie „metaznaku W“ na zhodu neslovných znakov pomocou základnej syntaxe (//W/g)
V tomto príklade „ //IN “metaznak možno použiť s voliteľným modifikátorom” g (globálne vyhľadávanie) ” na vyhľadanie špeciálnych znakov z konkrétneho reťazca v odseku.
HTML kód
Najprv si pozrite nižšie uvedený HTML kód:
< h2 > Fungovanie W Metacharacter v RegExp < / h2 >< p > Reťazec: editor@linuxhint_$$.com < / p >
< tlačidlo ondblclick = 'demo()' > Dvojité kliknutie < / tlačidlo >
< p id = 'pre' < / p >
Vo vyššie uvedenom HTML kóde:
- ' “ uvádza prvý podnadpis.
- ' ” definuje odsek, ktorý obsahuje vstupný reťazec.
- Teraz vytvorte tlačidlo s pripojeným „ ondblclick “, presmerovanie udalosti na funkciu s názvom “ demo() “, ktorý sa spustí po dvojitom kliknutí na tlačidlo.
- Potom sa „ ” tag zodpovedá prázdnemu odseku s id “ pre ” na zobrazenie zhodných neslovných znakov v danom vstupnom reťazci.
JavaScript kód
Ďalej prejdite na kód JavaScript:
< skript >funkciu demo ( ) {
bol str = 'editor@linuxhint_$$.com' ;
bol regulárny výraz = /\W/g ;
bol zápas = str. zápas ( regulárny výraz ) ;
dokument. getElementById ( 'pre' ) . innerHTML = 'Existujú ' + zápas. dĺžka + 'Neslovné znaky vo vyššie uvedenom reťazci:' + zápas ;
}
skript >
Vo vyššie uvedených riadkoch kódu:
- Definujte funkciu ' demo() “.
- V jeho definícii inicializujte uvedený reťazec, ktorý je potrebné vyhodnotiť.
- Premenná ' regulárny výraz “ definuje syntax výrazu “ IN 'metaznak s dodatočným príznakom/modifikátorom globálneho vyhľadávania' g “. Je taká, že nájde neslovné znaky z daného reťazca.
- Potom priraďte „ zápas() ” metóda na priradenie inicializovaného reťazca vzhľadom na regulárny výraz “ /\W/g “.
- Nakoniec, „ document.getElementById() “metóda načíta odsek cez jeho id” pre ” pre zobrazenie celkovej dĺžky zápasov cez “ dĺžka ” a neslovné znaky.
Výkon
Ako vidíte, výstup zobrazuje počet zhodných znakov a tiež neslovných znakov.
Príklad 2: Použitie „W metaznaku“ na zhodu neslovných znakov pomocou syntaxe (new RegExp(“\\W”, “g”))
Fungovanie „ //W' a 'nový RegExp('\\W', 'g') ” syntax je identická. V tomto príklade možno diskutovaný metaznak použiť na globálne vyhľadávanie neslovných znakov.
Poznámka : Kód HTML je v oboch príkladoch rovnaký.
JavaScript kód
Upravený kód JavaScript je uvedený nižšie:
funkciu demo ( ) {bol str = 'editor@linuxhint_$$.com' ;
bol regulárny výraz = Nový RegExp ( ' \\ IN' , 'g' ) ;
bol zápas = str. zápas ( regulárny výraz ) ;
dokument. getElementById ( 'pre' ) . innerHTML = 'Existujú ' + zápas. dĺžka + 'Neslovné znaky vo vyššie uvedenom reťazci:' + zápas ;
}
skript >
Vo vyššie uvedených riadkoch kódu je „ regulárny výraz 'premenná určuje ' nový RegExp('\\W', 'g') ” na globálne vyhľadanie neslovných znakov z inicializovaného reťazca po dvojitom kliknutí. Nakoniec si pripomeňte diskutované prístupy na pridávanie umiestnených neslovných znakov z reťazca v odseku.
Výkon
Ako bolo analyzované, výstup „ nový RegExp('\\W', 'g') “ je rovnaký ako „ /\W/g “.
Záver
JavaScript ponúka veľké množstvo metaznakov, v ktorých „ IN ” sa používa na priraďovanie špeciálnych/neslovných znakov. Nezhoduje sa s abecednými a numerickými znakmi. Okrem toho podporuje aj niekoľko vstavaných príznakov/modifikátorov vzorov na získanie požadovaného výstupu. Táto príručka vysvetlila cieľ, fungovanie a použitie „ IN “ metaznak podrobne.