Как в регулярном выражении использовать переменную?
Здрасти, надо в регулярке использовать переменную, вот код:
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, время: 16:38. |