@Klimsava
Front end developer ????‍????

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

Есть список слов: Macon, GA, Lawrenceville, GA, Auburn, AL, Saint Cloud, MN.
Надо разбить: Macon, GA; Lawrenceville, GA; Auburn, AL; Saint Cloud, MN.
Пробовал сплитом разбивать и регулярными выражениями, но так как запятая через каждое слово стоит, не знаю как это сделать.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 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(', '));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект