使用Vanilla JS在CSV中格式化数字和字符串值

时间:2019-03-29 14:17:13

标签: javascript string csv nginx formatting

给出一行CSV,如下所示:

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

使用NJS(NGINX Javascript-意思是,我不能依赖NPM软件包,而只能使用一部分原始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数据。大行,多行。每秒许多MB的行。

是否有一种更简单,更好的方法来结束处理CSV并将其转换成我想要的形式?

谢谢。

0 个答案:

没有答案