Как в регулярном выражении использовать переменную?
Здрасти, надо в регулярке использовать переменную, вот код:
function autoComplete(el) {
var val = $(el).val().toString();
var output = '';
var re = '/' + val '/i';
for (i = 0; i < data.length; i++) {
if (data[i].fs.match(re))) {
output += data[i].fs;
}
}
}
код не работает, работает только если в регулярке нет переменной, то есть если она в виде: var re = /value/;. Помогите пожалуйста |
var re = new RegExp(val, 'i');
|
Цитата:
|
ДА )
|
var re = '/lalala/';
alert('lalala'.match(re));
И где? |
var re = /lalala/i;
alert('lalala'.match(re));
я ошибся ) |
Цитата:
.match(RegExp(переменная)); |
спасибо всем, написал var re = new RegExp(val, 'i');, заработало
|
| Часовой пояс GMT +3, время: 08:05. |