bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

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

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

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

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

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

Может можно регуляркой как-то это реализовать?
  • Вопрос задан
  • 256 просмотров
Пригласить эксперта
Ответы на вопрос 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? Тем более, что там намного больше проблем, чем кажется.
Ответ написан
Ваш ответ на вопрос

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

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