⊗jsSpREStri 134 of 294 menu

Стринг са регуларним изразом у JavaScript-у

Регуларни изрази се могу представити у облику стрингова. Ово је погодно у случају ако је потребно правити уметање варијабли у регуларке, или их формирати динамички.

Хајде да погледамо на примеру. Нека имамо следећи стринг:

let str = 'img.png';

Нека на овај стринг примењујемо следећи регуларни израз:

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

Хајде да препишемо овај регуларни израз у облику стринга. То се ради помоћу специјалног објекта RegExp:

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

Хајде сада да извучемо део регуларке у варијаблу и да је уметнемо помоћу конкатенације:

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

А сада да уметнемо варијаблу помоћу шаблонских стрингова:

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

А сада да формирамо део регуларке из низа:

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

Практични задаци

Извуците називе доменских зона у посебну варијаблу:

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

Модификујте претходни задатак узимајући у обзир то да се доменске зоне чувају у виду низа:

let arr = ['ru', 'by', 'ua'];
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј