从 CSV 文件解析 \r 字符串

Inv*_*tus 0 javascript regex csv parsing split

我正在通过先用换行符拆分然后用逗号拆分来读取 javascript 中的 csv 文件。我能够成功解析整个 csv,但只剩下一件事。即最后一个

我不知道如何删除那些 \r 。我使用的代码是

    function csvJSON(csv){
        var lines=csv.split("\n");
        var result = [];
        var headers=lines[0].split(",");
        for(var i=1;i<lines.length;i++){
            var obj = {};
            var currentline=lines[i].split(",");
            for(var j=0;j<headers.length;j++){
                  obj[headers[j]] = currentline[j];
            }
            result.push(obj);
         }
         return result; //JavaScript object
     }
Run Code Online (Sandbox Code Playgroud)

小智 5

通过标准CSV线与CRLF( '\ r \ N')结束。但是,如果您希望支持非标准行结尾,也可以测试其他人:

var lines=csv.split(/\r\n|\n|\r/);
Run Code Online (Sandbox Code Playgroud)