[js] zmienna w wyrazeniu regularnym

0

Otóż chcę utworzyć wyrażenie regularne a do niego wstawić zmienna

zmienna = 'adfasd'
reg = /zmienna/

i to nie dziala :(

0

Ja bym się nie dziwił.

reg = new RegExp(zmienna);

I jeśli masz zamiar tą zmienną z czymś konkatenować, pamiętaj, że w literałach łańcuchowych musisz podwoić slashe.

reg = new RegExp('\\$' + zmienna); // = /\$ZawartośćZmiennej/

Ewentualne opcje (w JS są dwie: 'g' i 'i'; nie będę ich opisywać) podaj w drugim parametrze konstruktora RegExp().

1 użytkowników online, w tym zalogowanych: 0, gości: 1