Задать вопрос
khipster
@khipster

Регулярное выражение для разбивки строки на отдельные слова?

Сейчас я использую следующий код:
str = str.replace(/\s+/g, " "); // Заменяю все пробельные символы на один пробел.
str = str.replace(/^ | $/g, ""); // Обрезаю пробелы по краям строки.
arr = str.split(" "); // Разбиваю по пробелу в массив.

Всё ли верно? Может быть что то упускаю? Просто плохо разбираюсь во всех этих символах. В str может быть всё что угодно, это ввод пользователя.
  • Вопрос задан
  • 4194 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@sanex3339
str = s.replace(/\s+/g, " ").trim().split(" ");
Ответ написан
Комментировать
@alexeyproject
str.trim().split(/\s+/g);
str.match(/[a-zа-яё]+/ig) || []
Разбивка на слова содержащие только буквы латиницы и кириллицы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы