使用javascript读取csv-txt文件并将结果加载到数组中
Using javascript to read a csv txt file and load results into an array
我正试图使用javascript读取一个CSV格式的txt文件,对其进行解析并将其加载到一个数组中,这样我就可以对其进行数学运算(求和、平均、标准差(。我已经阅读了文本文件,我需要帮助解析它
谢谢!
inputExample.txt
5,4,4,4,4
3,3,3,3,2
1,5,4,7,6
index.html
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input type="file" id="openFile" />
<br>
<pre id="fileContents"></pre>
<script type="text/javascript" src="app.js"></script>
</body>
</html>
app.js
document.getElementById("openFile").addEventListener('change', function(){
var fr = new FileReader();
fr.onload = function(){
// document.getElementById("fileContents").textContent = this.result;
console.log(this.result);
}
fr.readAsText(this.files[0]);
})
var arr = this.result.split(',');
如果您的内容也用新行分隔,例如,您可以用逗号替换它们,然后将它们拆分。
var arr = this.result.replace(/'n/g, ',').split(',');
这是一个很常见的问题。可以使用正则表达式或字符串运算。
这个使用正则表达式:
// I am assuming your file has newline and carriage return, depending on your file format, it may have either of them or both of them
var foo = "5,4,4,4,4'n'r3,3,3,3,2'n'r1,5,4,7,6";
var regex = /('d)(?=,|'n'r?)?/g;
var arr = foo.match(regex);
console.log(arr); //[ '5', '4', '4', '4', '4', '3', '3', '3', '3', '2', '1', '5', '4', '7' ]
这个使用字符串操作:
var foo = "5,4,4,4,4'n'r3,3,3,3,2'n'r1,5,4,7,6";
var arr = [];
foo = foo.split(''n'r').forEach(function(el){
el = el.split(',').forEach(x => arr.push(x));
});
console.log(arr); //[ '5', '4', '4', '4', '4', '3', '3', '3', '3', '2', '1', '5', '4', '7', '6' ]
请查看有关如何详细解析csv的链接。
如何使用Javascript解析数据中包含逗号的CSV字符串?
相关文章:
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 在safari和chrome中,js图像加载产生了奇怪的结果
- 清除网格中的存储和加载搜索结果
- 使用 AJAX 在页面加载时自动提交表单并获得 html 类型结果
- 无需重新加载即可播放MySQL结果.AJAX 正在失败
- ajax在页面刷新之前不会加载新的sql结果
- 使用Javascript从DB中筛选结果,这将使DIV重新加载它'基于新参数的内容
- Javascript 不工作,结果打印后浏览器仍在加载
- 将javascript函数的结果调用到Jquery css事件中,加载和调整大小
- 从 JSON(db 查询结果)加载大型 javascript 数组而不会使页面崩溃
- 从 JSON 文件加载后立即使用数据结果
- 从两个选择列表中选择 A + B 时,#Anchor 加载结果页面
- 谷歌在第一个字母后放置自动完成加载结果
- WebGL纹理加载结果(Javascript)类型错误
- 加载结果后重定向到新页面
- jquery自动完成没有正确加载结果和菜单不显示,除非我按下键
- 实时加载结果(ajax)
- Mvc5基于searchTerm通过ajax选择加载结果
- 当滚动到窗口顶部时,加载结果jQuery