Регулярное выражение
Есть код:
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, время: 05:46. |