• Как убрать знаки препинания в value и получить количество слов?

    @EvolveSunVolt
    Чтобы убрать знаки препинания из строки и посчитать количество слов, можно использовать регулярное выражение в методе replace(), которое заменит все знаки препинания на пробелы, а затем воспользоваться методом split() для разделения строки на массив слов. Вот пример кода:

    const input = document.querySelector('textarea');
    const text = input.value;
    const regex = /[^\w\s]|_/g; // регулярное выражение, которое находит все знаки препинания
    const sanitizedText = text.replace(regex, ' '); // заменяем знаки препинания на пробелы
    const words = sanitizedText.trim().split(/\s+/); // разделяем строку на массив слов
    const wordCount = words.length; // получаем количество слов
    console.log(wordCount);


    Здесь мы используем регулярное выражение [^\w\s]|_ для поиска всех знаков препинания и символов подчеркивания. Знак ^ в квадратных скобках означает "не", то есть мы ищем все символы, которые не являются буквами или пробелами. Затем мы используем метод replace() для замены всех найденных символов на пробелы. Затем мы используем метод trim() для удаления лишних пробелов в начале и конце строки, а метод split(/\s+/) для разделения строки на массив слов по одному или нескольким пробелам. Наконец, мы получаем количество слов в массиве с помощью свойства length и выводим результат в консоль.
    Ответ написан
    Комментировать
  • Почему frontend отправляет много запросов на бэкенд?

    @tarp20 Автор вопроса
    useEffect(()=>{
      retrieveGroups();
    },[])
    Ответ написан
    Комментировать
  • Как сделать цикл с setInterval который запускался и останавливался через каждые 10 секунд?

    @rPman
    Ты вызываешь count, запускающую новый setInterval рекурсивно , сразу как срабатывает тик интервала, т.е. с каждым новым тиком количество интервалов у тебя увеличивается, лимиты ресурсов у браузера заканчиваются и вот ошибка.

    setInterval должен быть запущен однократно.

    Код в примере и задача в вопросе отличаются, что нужно то?
    Если исходить из задачи, нужно создать setTimeout, который через 10 секунд запустит setinterval с 1 секундным шагом, который уже в свою очередь будет вызывать твой принт и только его
    Ответ написан
    1 комментарий
  • Как можно хранить отсчет времени на клиенте?

    KataevAS
    @KataevAS
    https://learn.javascript.ru/localstorage
    Направляю: есть такой объект Date. Пользователь пушит в localstorage такой объект с заданной датой (через указанное количество дней), при загрузке страницы создаётся новый объект Date с текущей датой и сверяется с той, что в localstorage.
    Ответ написан
    Комментировать