Форматирование числовых и строковых значений в CSV с помощью vanilla JS - PullRequest
0 голосов
/ 29 марта 2019

Учитывая строку CSV, как это:

23,an unquoted string,"a string with a comma, in the string", "another string", 33.0000000001, 2.0

Используя NJS (NGINX Javascript - это означает, что я не могу полагаться на пакеты NPM и просто подмножество vanilla javascript, но я согласен с копированием и вставкой кода из пакетов при необходимости), я хотел бы в итоге получим строковое представление массива JSON, которое выглядит так:

[23, "an unquoted string", "a string with a comma, in the string", "another string", 33.0000000001, 2.0]

Я не смог использовать JSON.parse, поскольку он не может обрабатывать строки без кавычек. Это выглядит все больше и больше, я буду в основном вручную анализировать CSV, делая что-то вроде:

Итерация по строке CSV до тех пор, пока я не введу запятую без кавычек, не попытаюсь проанализировать значение как число с плавающей запятой или целое число или иным образом заключить его в кавычки.

Код в конечном итоге станет довольно волосатым, и еще хуже: он должен работать с тоннами данных CSV. Большие ряды, много рядов. Много МБ строк каждую секунду.

Есть ли более простой и лучший способ обработать мой CSV, чтобы получить его в том виде, в котором я его хочу?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...