Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удаление участка кода replace (https://javascript.ru/forum/misc/33402-udalenie-uchastka-koda-replace.html)

Dorian_bs 22.11.2012 03:57

Удаление участка кода replace
 
Привет всем!
Недавно столкнулся с интересной проблемой. Не могу придумать оптимального решения для следующей цели.
Необходимо удалить участок кода (полужирный).

Пример:

var a = '<div><div><a>..........</a></div></div>текст тра ля ля';

То есть мы точно знаем, что он этот текст, что необходимо удалить начинается с "<div>" и заканчивается на "</div>". При этом он может иметь любой код внутри себя, включая и другие дивы.

По средствам .replace() все заменить не удастся((
А отобразить нужный участок кода slice(a, b) не получается ибо длинна кода может меняться.
Помогите разобраться!
Заранее спасибо!) :thanks:

Dorian_bs 22.11.2012 04:06

Спасибо, решил задачу))

var a = '<div><div><a>..........</a></div></div>текст тра ля ля';
a.replace(/\<div[\S\s]*\<\/div>/, "");

Aetae 22.11.2012 15:20

Вообще если надо удалить всё до последнего '</div>', то проще и производительнее сделать так:
var a = '<div><div><a>..........</a></div></div>текст тра ля ля';
alert(
a.substring(a.lastIndexOf('</div>')+6)
)

Dorian_bs 23.11.2012 23:19

Большое спасибо!


Часовой пояс GMT +3, время: 21:22.