Регулярные выражения: круглые скобки в 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, время: 04:20. |