Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Регулярное выражение (https://javascript.ru/forum/jquery/26631-regulyarnoe-vyrazhenie.html)

BorisBritva 15.03.2012 17:58

Регулярное выражение
 
Есть код:
var strlen = pass.length;
var sc = pass.split('');

for (var i = 0;i < strlen;i++) 
{

var reg = '/('+sc[i]+')/g';
var lpas = pass.replace(reg, '');

alert(lpas);

}


Переменную pass получаем из input (кпримеру нажатии клавиши)

Если вводить одни (а) то по идее переменная lpas должа быть пустой но из нее ничего не удаляется. Если в переменной reg (регулярное выражение) конкретно прописать (a), то все удаляется?
Как с этим бороться?

рони 15.03.2012 19:06

BorisBritva,
при использовании переменных в регулярных выражениях используется конструктор, а не литеральная форма!!!
var reg = new RegExp("("+sc[i]+")" ,"g");

BorisBritva 15.03.2012 19:06

есть:)

var reg = new RegExp(sc[i],'g');

BorisBritva 15.03.2012 19:07

А и Вы туда же :) Спасибо!


Часовой пояс GMT +3, время: 16:10.