Как в регулярных выражениях использовать переменную
Есть код
var q="бла-бла-бла"; var t=/q;/; - как на javascript'е сделать вместо q ее значение, т.е бла-бла-бла. Значение q будет вычисляться програмно. var t="/"+q+";/"; - не прокатило чего-то |
q = "[a-z]"; r = new RegExp(q); |
|
VikaR,
var t = new RegExp(q, 'ig'); |
Еще вопрос. Есть строка типа "1;2;4;5;33;7;8;2;333;" (это числа, раздеренные знаком ;) Нужно найти определенное число, например "3". Что-то не получается построить регулярку. Число находится, ибо есть два варианта 33 и 333. А нужно чтобі не находилось. Ибо числа 3 - нет. Понятно объяснила?
|
"1;2;4;5;33;7;3;8;2;333;".split(';').forEach(function(key){ if(key == 3){ alert('yeah'); } }); |
Есть строка типа "33;5;6;8;333;9;2;" - числа через точку с запятой ";"
Ищу число, например 3. Число будет определяться ранее программно var q = "3;"; var t = new RegExp(q); var rez = t.test(txtExcludedDrivesNumber.value) Оно находится ибо есть и 33; и 333; Как построить регулярку для этого случая? Затупила совсем. var q = "[^\d]+3;"; - не подходит var q = "[^0-9]+3;"; - так тоже. Спасибо |
VikaR,
Выше ответ. |
VikaR,
q = "3"; str = "1;2;4;5;33;7;8;2;333;" t = new RegExp("(^|;)"+q+";"); alert(t.test(str)); |
рони, Nekromancer спасибо. Проверила скорость работы. У рони в 2 раза быстрее
|
Часовой пояс GMT +3, время: 02:05. |