Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
SuperToster

SuperToster

  • 55
    вклад
  • 55
    вопросов
  • 41
    ответ
  • 95%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сделать анализ скобок в тексте?

    0xD34F
    0xD34F @0xD34F
    function bracketIndices(str) {
      const stack = [];
      const result = [];
    
      for (let i = 0; i < str.length; i++) {
        if (str[i] === '{') {
          stack.push(result.push([ i, null ]) - 1);
        } else if (str[i] === '}') {
          if (stack.length) {
            result[stack.pop()][1] = i;
          } else {
            result.push([ null, i ]);
          }
        }
      }
    
      return result;
    }
    
    
    bracketIndices('{}{{{}}}') // [[0,1],[2,7],[3,6],[4,5]]
    bracketIndices('---}{{}{') // [[null,3],[4,null],[5,6],[7,null]]
    bracketIndices('fuck off') // []
    Ответ написан 10 июн. 2022
    1 комментарий
    1 комментарий
  • SVG, как выровнять обводку внутри холста?

    RAX7
    RAX7 @RAX7
    Альтернативное решение для подобных случаев - включить overflow: visible для svg https://jsfiddle.net/hbtg1dqs/
    Ответ написан 06 июн. 2022
    Комментировать
    Комментировать
  • Удалить/добавить слово в предложение на чистом js?

    LJ322 @LJ322
    Потому что метод replace возвращает строку, а не изменяет. Строки в JS это неизменяемый тип данных. В данном примере нужно вернуть новый результат:
    lab.textContent = lab.textContent.replace(/ pineapple/g, '')

    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    Ответ написан более года назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • vabka
    Василий Банников
    • 9 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • borisserver
    Субару Помнеш
    • 5 ответов
    • 0 вопросов
  • rPman
    • 4 ответа
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации