@Ibishka

Как из строки взять слова?

У меня есть title для статьи, а статей полно. Мне нужно сделать ссылку на статьи, разделив title через тире как делают многие. Т.е, мне нужно только перед или после убрать лишние символы и т.д. Как форматируют title для вставки в место ссылки?

Вот пример на ссылку историю https://meduza.io/
  • Вопрос задан
  • 626 просмотров
Решения вопроса 1
@TrueCaveMan
const string = '  one  two  three     ';
const result = string.replace(/\s+/g, '-');
// one-two-three 
// и не важно, сколько было пробелов, переносов и какого они типа


Если надо фильтровать ещё что-то, кроме пробелов и переносов (подчеркивание, дефис, доллар):
const result = string.replace(/[-\s_$]+/g, '-');

Или если слова надо как-то проверять, то:
const words = string.split(/\s+/);
// ['one', 'two', 'three']
// тут можно мат отфильтровать или что-то такое
const title = words.join('-');
// 'one-two-three'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@AndrewRusinas
Ответ написан
Комментировать
@Karpion
Я не понял, что именно надо сделать. Но могу посоветовать regex.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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