khipster
@khipster

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

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

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

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

Войти через центр авторизации
Похожие вопросы