Задать вопрос
bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Как разбить строку на массив с учетом разделителя?

На входе есть строка, в которой разделитель символ запятая. Но в этой строке есть символьные поля, которые в двойных скобках и нужно чтобы если там встречается запятая, то ее игнорировать.

const line = '1, "221,21", "dssds", 555, "dfgfdgfdg, dd"';
console.log(line.split(','));

На выходе должен получиться вот такой массив:

[ '1', ' "221,21"', ' "dssds"', ' 555', ' "dfgfdgfdg, dd"' ]

Может можно регуляркой как-то это реализовать?
  • Вопрос задан
  • 296 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
может, наивно добавить квадратные скобки в строку?
const line = '1, "221,21", "dssds", 555, "dfgfdgfdg, dd"';
const row = JSON.parse(`[${line}]`);
// Array(5) [ 1, "221,21", "dssds", 555, "dfgfdgfdg, dd" ]
Ответ написан
Fragster
@Fragster
помогло? отметь решением!
Почему бы не взять готовый парсер csv? Тем более, что там намного больше проблем, чем кажется.
Ответ написан
Ваш ответ на вопрос

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

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