Javascript,剥离/忽略CSV文件的最后一行
Javascript, strip/ignore last line of CSV file
我有一个CSV文件,如下所示:
Dato,11/2012,12/2012,01/2013,02/2013,03/2013,04/2013,05/2013,06/2013,07/2013
Freespace,4942,4729,4930,4889,4777,4799,4302,4567,4600
Allokeret,6784,7272,7079,7112,7232,7210,7707,7441,7408
你在上面看不到的是,这3个下面有一行空白。
上面的文件是在大型机上创建的,我已经验证了那里没有控制字符,这可能会导致出现额外的空行,通过下面的十六进制字符进行演示:
Dato,11/2012,12/2012,01/2013,02/2013,03/2013,04/2013,05/2013,06/2013,07/2013
C8A96FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF6FF6FFFF
4136B1112012B1212012B0112013B0212013B0312013B0412013B0512013B0612013B0712013
Freespace,4942,4729,4930,4889,4777,4799,4302,4567,4600
C988A98886FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF
695527135B4942B4729B4930B4889B4777B4799B4302B4567B4600
Allokeret,6784,7272,7079,7112,7232,7210,7707,7441,7408
C9999898A6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF6FFFF
133625953B6784B7272B7079B7112B7232B7210B7707B7441B7408
我怀疑当我将文件FTP到本地网络上的服务器时发生了一些事情,导致出现额外的空行。
我使用的javascript:
$.get("../classic_3270/KMDprod1/INFO.CPU.REPORT.MFDISK" + kunde + ".txt", function (data) {
var lines = data.split(''n');
$.each(lines, function(lineNo, line) {
var items = line.split(',');
if (lineNo == 0) {
$.each(items, function(itemNo, item) {
if (itemNo > 0) graph.xAxis.categories.push(item);
})
;
}
(此代码将从CSV文件中提取数据,并将其推送到绘图软件中)
有没有什么方法可以修改上面的内容,让它忽略最后一行,那是空的?
我必须诚实地承认,我不是javascript专家,谷歌这次也没能帮助我。
我希望我已经提供了足够的信息。提前谢谢。
$.get("../classic_3270/KMDprod1/INFO.CPU.REPORT.MFDISK" + kunde + ".txt", function (data) {
var lines = data.replace(/^'s+|'s+$/g,"").split(''n');
$.each(lines, function(lineNo, line) {
var items = line.split(',');
if (lineNo == 0) {
$.each(items, function(itemNo, item) {
if (itemNo > 0) graph.xAxis.categories.push(item);
})
;
}
...
我去掉了trim(),并将regexp用于ie8 compat。。。
尝试过滤行:
var lines = $.grep(data.split(''n'), Boolean);
这还会删除所有空行,而不仅仅是最后一行。
但是,如果您知道最后一行是空的,为什么不选择更简单的data.split(''n').slice(0, -1)
呢?
相关文章:
- 动态插入的表:JQuery未检测到最后一行
- 谷歌地图-数据库中的标记只显示最后一行的信息
- 使用VBScript或Javascript从文本框(文本区域)中删除最后一行空/空行
- 设置AngularJS控制器属性不能是使用Coffeescript的最后一行
- 在每个固定高度段落的最后一行添加省略号,并隐藏溢出 y
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- 如果最后一行已经显示,如何防止jQuery加载更多停止函数
- for循环,直到xml属性不为null.从最后一行开始javascript
- 仅通过最后一行运行Google脚本
- 替换Div.中的最后一行
- 删除表中的最后一行时显示警报窗口
- 使用setAttribute将id设置为元素最后一行的td
- 除去最后一行以外的所有尾部空白
- 将数据表的所有行(最后一行除外)的光标更改为指针
- Javascript定期获取mysql的最后一行
- 删除表的最后一行,除非它是使用 jquery 的唯一行
- 仅获取具体化选择中的最后一行
- 单击“单击”jqgrid“多选缺少最后一行
- 是否可以将光标锁定/聚焦到文本区域的最后一行
- 确保追加的行始终是表中由动态创建的行组成的最后一行..detach().