导入没有转义引号javascript的csv

时间:2018-09-17 10:49:45

标签: javascript csv

我有如下所示的CSV文件,

https://i.stack.imgur.com/XCmfd.png

我使用“ readAsText”或“ readAsBinaryString”方法读取文件数据;

var fileInput = document.getElementById("csv"),

readFile = function () {
    var reader = new FileReader();
    reader.onload = function () {
        document.getElementById('out').innerHTML = reader.result;

    };
    reader.readAsText(fileInput.files[0]);
};

fileInput.addEventListener('change', readFile);

reader.result will give the following result,

Version,IP Address,Hostname,data 1235FDRRG,A1,7.0(3)(2),1.1.1.1,admin," 
{""1"":""rollno"",""2"":""serialnumber""}"

在这里,转义的引号是{""1"":""rollno"",""2"":""serialnumber""}

如何在不转义引号的情况下导入CSV文件?

我想要像{"1":"rollno","2":"serialnumber"}

这样的数据

有人可以帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式替换引号。

  

reader.result.replace(/(\“ \”)/ g,'“')。slice(1,-1);

此后,您将获得所需的结果-

{“ 1”:“ rollno”,“ 2”:“序列号”}