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

Как слова из строки засунуть в массив?

Как слова из строки положить в массив?
Как из строки '/test/123' сделать массив в ['test', '123']? '/test/123'.split('/') не работает, т.к. получается ['', 'test', '', '123']
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const arr = Array.from(str.matchAll(/[^\/]+/g), n => n[0]);

// или

const arr = str.match(/[^\/]+/g) ?? [];

// или

const arr = str.split('/').filter(Boolean);

// или

const arr = Array.prototype.reduce.call(str, (acc, n, i) => (
  (n !== '/') && (
    acc[1] !== i - 1 && acc[0].push(''),
    acc[0][acc[0].length - 1] += n,
    acc[1] = i
  ),
  acc
), [ [], -Infinity ])[0];
Ответ написан
Комментировать
Tim-A-2020
@Tim-A-2020
'/test/123'.split('/').filter(String)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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