Size: a a a

JavaScript — русскоговорящее сообщество

2021 October 06

SA

Sasha Aleksandr in JavaScript — русскоговорящее сообщество
Ребят всем привет!
источник

a

arts in JavaScript — русскоговорящее сообщество
Описание чата читаем
источник

SA

Sasha Aleksandr in JavaScript — русскоговорящее сообщество
Извините
источник

СП

Саня Пёс in JavaScript — русскоговорящее сообщество
Вакансии и поиск работы: @javascript_jobs
источник

D

Daler in JavaScript — русскоговорящее сообщество
Всем привет
источник

D

Daler in JavaScript — русскоговорящее сообщество
Есть тут те кто хорошо разбирается в дрэг н дроп
источник

D

Daler in JavaScript — русскоговорящее сообщество
?
источник

АБ

Алексей Б in JavaScript — русскоговорящее сообщество
А какой вопрос?
источник

a

arts in JavaScript — русскоговорящее сообщество
источник

D

Daler in JavaScript — русскоговорящее сообщество
прошу прощения
источник

D

Daler in JavaScript — русскоговорящее сообщество
короче
у меня есть один элемент и с ним дрег работает нормально
но если элементов будет больше то уже происходит фигня
источник

АБ

Алексей Б in JavaScript — русскоговорящее сообщество
Посмотри как события вешаешь, может там косяк идёт.
источник

АБ

Алексей Б in JavaScript — русскоговорящее сообщество
А вообще конечно лучше детальнее описать проблему и приложить код. Так проще разобраться
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
Привет.
Какой оптимальный способ извлечь из строки подстроку, которая находится между сбалансированными скобками, учитывая то, что внутри этой строки могут быть скобки?

Пример:
input: “text (a (b) c ((d)))”
output: (a (b) c ((d)))

Я вижу такие варианты, но ни один из них не лишен недостатков:
- Рекурсивные регулярки из xRegExp, но это лишний пакет
- Обычные регулярки, но там будет конечная глубина вложенности скобок — как напишешь регулярку
- Линейный проход по строке с подсчетом текущего баланса скобок, но нужно внимательно следить за индексами, потенциальный источник багов
источник

E

Edmon🐍 in JavaScript — русскоговорящее сообщество
Если все скобки гарантированно парные, пройтись по массиву, считать индекс первой и последней скобки, и по этим индексам вырезать
источник

D

Daler in JavaScript — русскоговорящее сообщество
источник

D

Daler in JavaScript — русскоговорящее сообщество
вот
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
такой подход не сработает, если строка содержит несколько скобочных групп: “a () b ()”
источник

E

Edmon🐍 in JavaScript — русскоговорящее сообщество
Тогда можно попробовать так: при прохождении по массиву и встрече первой скобки, мы начинаем считать их количество. К примеру (foo(bar(biz))). Левых 3, правых 3, и так как их количество теперь равно, вырезаем по индексу. Затем обнуляем счётчик скобок и проходимся дальше такой же логикой
источник

UT

Unknown T. in JavaScript — русскоговорящее сообщество
да, это решения я и привел как 3 вариант в изначальном сообщении. Думал, может есть еще варианты
источник