Javascript 如何使用'解析csv\n';牢房里的符号?
我有csv文件。我只想使用本机javascript来解析这个文件。此文件的某些单元格包含“\n”符号。这是个问题。 js: 现场演示Javascript 如何使用'解析csv\n';牢房里的符号?,javascript,csv,parsing,Javascript,Csv,Parsing,我有csv文件。我只想使用本机javascript来解析这个文件。此文件的某些单元格包含“\n”符号。这是个问题。 js: 现场演示 问题是,我得到的不是数组中的17个元素,而是11个。在保存数据之前,您需要对数据进行编码。但我没有保存数据,而是从管理器中获取csv文件。每行的“单元格”计数是否完全相同?@Teemu是的。每一行都有相同数量的单元格在这种情况下,您可以遍历数据,将字符推送到数组中,直到找到一定数量的分号,然后启动一个新数组,放弃下一个换行符,然后继续将字符推送到新数组中。虽然这只
问题是,我得到的不是数组中的17个元素,而是11个。在保存数据之前,您需要对数据进行编码。但我没有保存数据,而是从管理器中获取csv文件。每行的“单元格”计数是否完全相同?@Teemu是的。每一行都有相同数量的单元格在这种情况下,您可以遍历数据,将字符推送到数组中,直到找到一定数量的分号,然后启动一个新数组,放弃下一个换行符,然后继续将字符推送到新数组中。虽然这只适用于行上的最后一个单元格不包含换行符的情况。
init();
function init() {
$.ajax({
type: 'GET',
url: '2.csv',
dataType: 'text',
success: function(data) {
//console.log(data);
csvParse(data);
},
error: function(textStatus) {
console.log(textStatus);
}
});
};
function csvParse(data) {
var temporaryArray = data.split(/\r\n|\n/);
console.log(temporaryArray);
var finalArray = [];
temporaryArray.forEach(function(line) {
var lineArr = line.split(';');
finalArray.push(lineArr);
})
console.log(finalArray);
}