gpt4 book ai didi

javascript - 逐行读取文件并通过javascript用空格分隔每一行

转载 作者:行者123 更新时间:2023-11-29 19:04:16 25 4
gpt4 key购买 nike

我编写了使用 HTML5 Filereader API 读取文件的代码。逐行读取已完成。但现在我想做的是从每一行获取单独的数据。

如果我读取如下文件。

2016-8-11 23:13:27  hdhtdht hththth
2016-8-11 23:13:27 edhdhdh ehdhdhd= dhdhd
2016-8-11 23:13:27 dfgdfgdg eagsdrgergared ergargge
2016-8-11 23:13:27 dgbdfhgb gdhdhgddh
2016-8-11 23:13:27 ggggggggggggg gtrrrrrrrrr

我想分别获取一个属性的时间、日期和所有其他详细信息。

{
"_id" : ObjectId("5926c4581d3e69c01f32b074"),
"dat" : "2016-8-11",
"details" : "hdhtdht hththth",
"tim" : "23:13:27"
}

因此每一行都有三个属性。我尝试使用 spit() 方法进行拆分。但它也将内容分开。任何人都可以建议一种方法吗??

这是我到目前为止编写的 javascript 函数。

$scope.addFileContents= function(readDetails)
{
//read line by line
var lines = readDetails.split('\n');
for(var line = 0; line < lines.length; line++){
//separate by spaces
var linesSpace = lines[line].split(' ');

var event = {
dat: linesSpace[0],
tim: linesSpace[1],
details: linesSpace[2],
space:linesSpace[3]
};
Event.ReadUploadFile(event)
.success(function () {
$scope.status = 'Reading the selected file';
$scope.fileDetails.push(event);
}).
error(function (error) {
$scope.status = 'Unable to insert data: ' + error.message;
});
}

}

谢谢。

最佳答案

使用以下算法:

  1. 将字符串拆分成单独的
  2. 将结果数组的前 2 项移到变量中
  3. 将剩余的项目连接回一个字符串

例子:

var data    = lines[line].split(' ');
var date = data.shift();
var time = data.shift();
var details = data.join(' ');

关于javascript - 逐行读取文件并通过javascript用空格分隔每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44180300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com