⊗jsSpREStri 134 of 294 menu

Reguláris kifejezésekkel rendelkező sztring JavaScriptben

A reguláris kifejezések sztring formájában is reprezentálhatók. Ez akkor hasznos, ha változókat kell beilleszteni a reguláris kifejezésekbe, vagy azokat dinamikusan kell összeállítani.

Nézzünk egy példát. Tegyük fel, hogy a következő sztringünk van:

let str = 'img.png';

Tegyük fel, hogy erre a sztringre a következő reguláris kifejezést alkalmazzuk:

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

Írjuk át ezt a reguláris kifejezést sztring formájába. Ez a speciális RegExp objektum segítségével történik:

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

Most vegyük ki a reguláris kifejezés egy részét egy változóba, és illesszük be konkatenáció segítségével:

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

Most pedig illesszük be a változót sablon sztringek segítségével:

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

Most pedig állítsuk össze a reguláris kifejezés egy részét tömbből:

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

Gyakorlati feladatok

Helyezze a domain zóna neveket külön változóba:

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

Módosítsa az előző feladatot úgy, hogy a domain zónák tömb formájában vannak tárolva:

let arr = ['ru', 'by', 'ua'];
iddarukkuz