Регулярные выражения: круглые скобки в replace
Здравствуйте, подскажите пожалуйста, как с помощью метода replace в javascript заменить выражение, содержащее круглые скобки.
Ситуация такая, у меня есть таблица с продуктами, в последней колонке стоят checkbox, при нажатии на которые название и калорийность добавляются/удаляются в невидимый textarea. Я написал небольшой код:
var str=document.getElementById("mes1").value;
var AB1=the_element.parentNode.parentNode.previousSibling.previousSibling.previousSibling.previousSibling.textContent+" - "+ ABTotalfunc + " ккал.";
var n=str.replace(new RegExp(AB1, 'g'),"");
document.getElementById("mes1").value=n;
Задача в следующем: при снятии флажка, фраза, к примеру: "Фасоль, зерно" удаляется без проблем, а вот фраза: "Фасоль (стручок)" никуда не удаляется. Я так полагаю, это из-за круглых скобок, как можно это исправить? И вторая задачка, как в этом же регулярном выражении после удаления строки из textarea удалить еще и "/n", который там остался ? Заранее огромное спасибо! :) |
AB1=(the_element.parentNode.parentNode.previousSibling.previousSibling.previousSibling.previousSibling.textContent+" - "+ ABTotalfunc + " ккал.").replace(/\(/gm,'\\(').replace(/\)/gm,'\\)');
var n=str.replace(new RegExp(AB1, 'g'),"").replace(/\n/gm,' ');
|
Цитата:
|
| Часовой пояс GMT +3, время: 20:07. |