⊗jsSpREStri 134 of 294 menu

Reťazec s regulárnym výrazom v JavaScripte

Regulárne výrazy môžu byť reprezentované ako reťazce. Je to užitočné v prípade, keď potrebujete vkladať premenné do regulárnych výrazov, alebo ich dynamicky tvoriť.

Pozrime sa na príklad. Predpokladajme, že máme nasledujúci reťazec:

let str = 'img.png';

Predpokladajme, že na tento reťazec aplikujeme nasledujúci regulárny výraz:

let reg = /\.(png|jpg)$/; let res = str.match(reg);

Prepíšme tento regulárny výraz do podoby reťazca. To sa robí pomocou špeciálneho objektu RegExp:

let reg = new RegExp('\\.(png|jpg)$'); let res = str.match(reg);

Teraz vyberme časť regulárneho výrazu do premennej a vložme ju pomocou konkatenácie:

let pat = 'png|jpg'; let reg = new RegExp('\\.(' + pat + ')$'); let res = str.match(reg);

A teraz vložme premennú pomocou šablónových reťazcov:

let pat = 'png|jpg'; let reg = new RegExp(`\\.(${pat})$`); let res = str.match(reg);

A teraz vytvorme časť regulárneho výrazu z poľa:

let exts = ['png', 'jpg']; let pat = exts.join('|'); let reg = new RegExp(`\\.(${pat})$`); let res = str.match(reg);

Praktické úlohy

Vymeňte názvy doménových zón do samostatnej premennej:

let reg = /^[a-z]+\.(ru|by|ua)$/; let res = reg.test(str);

Upravte predchádzajúcu úlohu s ohľadom na to, že doménové zóny sú uložené v podobe poľa:

let arr = ['ru', 'by', 'ua'];
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť