首页 > 解决方案 > 从 .txt 文件中提取特定数字

问题描述

我被要求在一个巨大的随机推文文本文件中计算每天(0 - 23)每小时的推文数量。日期并不有趣,只有每小时的推文。我想将它们返回到一个新的对象数组中。每个对象都应该有属性 hour 和 count 像这样:

{hour: x, count: y},

我创建了一个函数,我声明了一个空数组,我将在其中放置我的数据:

function(tweets) {
let result = [];

我想我需要像这样推动他们:

result.push({hour: x, count: y});

但我不知道如何从我的对象(键和值)中提取特定的时间。

在巨大的原始数据文件中,每条推文都记录有这样的日期:

created_at: "30-06-2015 14:27",

有什么建议或经验吗?我目前正在学习正则表达式和 for 循环。我应该在这段代码中使用它们还是有更聪明的方法?

编辑:当您询问更多详细信息时:原始数据是具有以下结构的数组中的对象:

{
time: Date-object,
created_at: "30-06-2015 14:27",
fromUsername: "victor",
text: "asyl og integration",
lang: "da",
source: "Twitter for Android", }

标签: javascript

解决方案


关于提取文本,我在这里看到了很好的答案。而不是console.log添加解析和保存到您的数组。

关于正则表达式 - 我认为它应该类似于

var re = /created_at: \"([^\"]*)\",/g;

推荐阅读