解析CSV文件中的字符串

parse strings from CSV file

本文关键字:字符串 文件 CSV 解析      更新时间:2024-05-20

我正在读取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
     }

按照标准,CSV行以CRLF('''r''n')结尾。但是,如果你希望支持非标准线路终点,也可以测试其他线路:

var lines=csv.split(/'r'n|'n|'r/);

使用trim()删除'r

obj[headers[j].trim()] = currentline[j].trim();

尝试以下代码

var data='{"batting_score":"52","wickets":"0","runs_conceded":"12","catches":"0","stumps":"0","opposition":"v Pakistan","ground":"Dhaka","date":"18-Mar-12","match_result":"won","result_margin":"6 wickets","toss":"lost","batting_innings":"2nd"}'.replace(/'r/g,'');
var JsonData=JSON.parse(data);

现在你可以访问下面的属性

JsonData.batting_score //52