Регулярное выражение
Есть код:
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), то все удаляется? Как с этим бороться? |
BorisBritva,
при использовании переменных в регулярных выражениях используется конструктор, а не литеральная форма!!!
var reg = new RegExp("("+sc[i]+")" ,"g");
|
есть:)
var reg = new RegExp(sc[i],'g'); |
А и Вы туда же :) Спасибо!
|
| Часовой пояс GMT +3, время: 04:15. |