Цитата:
|
zebulun,
Нарисуйте пару Входных строк, вместе с остаточной входящей(в выходную строку) инфой И к ним выходные строки |
Цитата:
var text = 'bab ha , bab'; var str = 'bab'; var reg = '/,?\\s?' + str + '/g'; alert(text + '\n' + text.replace(eval(reg), 'ha')); Только что у Deff-а научился (http://javascript.ru/forum/misc/3082...tml#post198326) и правда здесь двойное экранирование делать нужно |
bes,
:D Не бери сильно дурной пример, хотя он иногда спасает Воть классика http://javascript.ru/basic/regular-e...n#obekt-regexp var reg = new RegExp("a" + str + "15", "i") |
ну другого способа использовать переменную в регулярном выражении пока никто не предложил, а значит твой пока лучший :)
|
bes,
Я ж привёл пример(пост 14) Полный вариант var str="Чё то там....." var pattern = "1."+str+"Да"; var regexp = new RegExp( pattern, "ig") var Out="1,Чё то там.....Да OЙ - Вру".replace(regexp,"Воть:::"); alert(Out) Ксать, если есть вопросительные знаки в переменной(засовываемой в pattern) их нужно всё равно экранировать типо str=str.replace(/\?/g,"\\?"); |
Цитата:
всё понял, два способа: обычный в RexExp и дополнительно eval для / / |
Часовой пояс GMT +3, время: 00:19. |