Задать вопрос
@Klimsava
Front end developer ????‍????

Как разбить слова на подгруппы?

Есть список слов: Macon, GA, Lawrenceville, GA, Auburn, AL, Saint Cloud, MN.
Надо разбить: Macon, GA; Lawrenceville, GA; Auburn, AL; Saint Cloud, MN.
Пробовал сплитом разбивать и регулярными выражениями, но так как запятая через каждое слово стоит, не знаю как это сделать.
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const arr = str.split(/(?<=[A-Z]), /);

// или

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

// или

const arr = str
  .split(', ')
  .reduce((acc, n, i) => (
    (i & 1) || acc.push([]),
    acc[acc.length - 1].push(n),
    acc
  ), [])
  .map(n => n.join(', '));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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