我对值的分离有疑问。 如您在下面的示例中看到的,我在字符串中使用了分隔符,例如“ 14A; 17B” 和“ FUN; RAD” 。
lines =
ID;CodeP;SerialP;CodeInt;PasralCode;Note
"14A;17B";4ERTYI;"FUN;RAD";1478;889;"RIA12 478"
在应用split函数时,我需要将用引号括起来并在其自己的标头中包含分隔符“;” 的字符串保留。
输入数据
lines =
ID;CodeP;SerialP;CodeInt;PasralCode;Note
"14A;17B";4ERTYI;"FUN;RAD";1478;889;"RIA12 478"
执行时:
var reader = new FileReader();
reader.readAsText(inputFile);
reader.onload = function () {
var content = reader.result;
var lines = content.split((/\r\n|\n/));
var json = [];
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]
}
json.push(obj);
}
JSON.stringify(json); //JSON
}
我得到了:
json =
"ID" : ""14A"
"CodeP" : "17B""
"SerialP" : "4ERTYI"
"CodeInt" : ""FUN"
"PasralCode" : "RAD""
"Note" : "1478"
代替
json =
"ID" : "14A;17B"
"CodeP" : "4ERTYI"
"SerialP" : "FUN;RAD"
"CodeInt" : "1478"
"PasralCode" : "889"
"Note" : "RIA12 478"