首页 > 解决方案 > 如何在csv中分隔逗号分隔符

问题描述

我有一个最初看起来像这样的文件:

https://www.youtube.com/watch?v=zAMjdrUf9V4, How to fix your computer harddrive, in under 5 min., 04/12/2020
https://www.youtube.com/watch?v=Zz9pMKy9Mbs,How to Repair a DEAD Computer, 04/12/2020

目的是将其视为一个文件,其中有两行,每行三列。为此,我将中间部分用引号括起来:

https://www.youtube.com/watch?v=zAMjdrUf9V4, "How to fix your computer harddrive, in under 5 min.", 04/12/2020
https://www.youtube.com/watch?v=Zz9pMKy9Mbs,How to Repair a DEAD Computer, 04/12/2020

我希望通过将中间部分用引号括起来,嵌入的逗号将被忽略,第一行将被解释为有 3 列,而不是 4 列。在 API 方面,我最初只是这样做:

Papa.parse(files[0], {
            complete: onFileParsed
        });

然后后来我尝试了这个:

Papa.parse(files[0], {
            delimiter: ',',
            quoteChar: '"',
            complete: onFileParsed
        });

但它仍然将第一行解释为有四列而不是三列。我很确定我做错了什么。如果有,请指教。

标签: csvpapaparse

解决方案


问题出在 CSV 文件的第一行:

https://www.youtube.com/watch?v=zAMjdrUf9V4, "How to fix your computer harddrive, in under 5 min.", 04/12/2020

代码不喜欢逗号和引号之间的空格。删除它,如下所示:

https://www.youtube.com/watch?v=zAMjdrUf9V4,"How to fix your computer harddrive, in under 5 min.", 04/12/2020

解决问题。


推荐阅读