Javascript 从CSV文件中删除^M

Javascript 从CSV文件中删除^M,javascript,csv,carriage-return,Javascript,Csv,Carriage Return,试图使用库将CSV格式的数据读取到javascript中,但我从每行末尾的^M字符中得到一个CSVDataError:非法数据错误 似乎无论CSV是如何保存的,我都会得到这个^M。只有在vim中打开CSV文件,我才能看到^M,即使在文本编辑器或IDE中,数据看起来也很好。在使用其他语言(如Python或R)时,我不会遇到这个问题 我正在Mac环境中工作 我如何修复此问题并在将来避免此问题 使用dos2unix进行转换 附加CR(^M是回车)是错误的,因为“无论如何保存它”。例如,echo'a,b

试图使用库将CSV格式的数据读取到javascript中,但我从每行末尾的
^M
字符中得到一个
CSVDataError:非法数据
错误

似乎无论CSV是如何保存的,我都会得到这个
^M
。只有在
vim
中打开CSV文件,我才能看到
^M
,即使在文本编辑器或IDE中,数据看起来也很好。在使用其他语言(如Python或R)时,我不会遇到这个问题

我正在Mac环境中工作

我如何修复此问题并在将来避免此问题

  • 使用
    dos2unix
    进行转换
  • 附加CR(^M是回车)是错误的,因为“无论如何保存它”。例如,
    echo'a,b,c'>letters.csv
    不会附加CR。请检查您的文本编辑器设置

  • 查看jquery csv页面上的,它似乎提供了一个功能,可以为您清除这些有问题的回车。

    假设
    ^M
    表示mac风格的回车,则先前版本中包含了对回车的支持,因此您的代码应该可以正常工作


    来源:我是jquery csv的作者

    如何实现这种分割线算法?因此,在我将csv数据读入javascript后,我调用该函数,然后将结果传递到我的csv.toArray()函数中?