我有如下所示的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"}
有人可以帮我吗?
谢谢。
答案 0 :(得分:1)
您可以使用正则表达式替换引号。
reader.result.replace(/(\“ \”)/ g,'“')。slice(1,-1);
此后,您将获得所需的结果-
{“ 1”:“ rollno”,“ 2”:“序列号”}