解析javascript中制表符分隔的文件

2023-12-12

我无法更改服务器端,但我得到的文件如下所示:

0   20.59339    138402
1   11.20062    75276
2   32.07597    215573
3   12.2029 82012
4   6.800035    45701
5   0.6548425   4401
6   0.8643445   5809
7   0.7174848   4822
8   0.813457    5467
9   0.7198655   4838
10  0.8152425   5479
11  1.396878    9388
12  1.93953 13035
13  4.410404    29641
14  1.392266    9357
15  0.7592959   5103
16  1.040368    6992
17  1.603107    10774

我可以使用 Liquid、javascript 和 jquery。在 Liquid 中,我将内容推入一个没有样式的 div 中,希望能够以某种方式解析该文件。但是当我在 Firebug 中查看它时,我只看到我的 div 的内容是一个巨大的字符串(至少看起来是这样的)。

编辑:我需要对数据进行一些数学计算。


我不确定这是否正是您正在寻找的,但是如果您需要对数据中的数字进行计算,那么您可以尝试这样的操作:

var data;
$.get('data.txt', function(d){
    data = d;
});

然后首先根据换行符分割该数据:

data = data.split(/\r?\n/);

然后您可以根据空格进行拆分,并且您将有一个合理的方式来查看数据:

var lines = [];
for(var i = 0; i < data.length; i++){
    lines.push(data[i].split(/[ ]+/));
}

当然,这是一个非常简单的分解...您可能想要更改最后一部分以便更轻松地访问。但是,您可以编写一个函数来读取一行并相应地操作数据,其中

line[0][0]- 索引,或行号和第一列

line[0][1]- 第二栏

line[0][2]- 第三栏

ex:

>lines[4]
>["4", "6.800035", "45701"]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解析javascript中制表符分隔的文件 的相关文章

随机推荐

  • iOS 应用程序生命周期 4/3GS/iPad 与 2G/3G

    我读过苹果的文档关于应用程序生命周期并进行了一些测试以了解不同设备上的应用程序生命周期 除 2G 外均运行 iOS 4 x 我已经测试了具有 多任务处理 功能的设备与一些不支持此功能的设备 iPhone 2G 3G 应用程序生命周期 STA
  • 使用 python 编译 pin 工具时出错,出现错误 C2872:“UINT32”:不明确的符号

    我正在尝试编译 pin 工具Python h我收到了超过 100 个关于不明确符号的错误 我试图分开include到不同的命名空间 但它产生了许多其他错误 包含时也会发生同样的情况windows h 所有错误看起来都是这样的 D proj
  • 为什么这个承诺会悄然落空?

    db collection findOne是一个异步操作 MongoDB 但这在这里并不重要 这就是为什么我在这里将它包装在一个承诺中 var letsDoSomething new Promise function resolve rej
  • 代码可以在 jsfiddle 中运行,但不能在 html 文档中运行

    我是 javascript 的初学者 希望有人能帮助我解决这个问题 我正在尝试制作一个带有 id 的 div 移动 来回滑动 该代码在 jsfiddle 中工作 但当我将其放入 html 文档中时将无法工作 我尝试将顶部部分放在单独的 js
  • MySQL:从表中选择日期位于当前周和当前月的数据

    我正在创建一个网络应用程序 如果用户单击名为 WEEK 的链接 该页面会显示该周提交的所有帖子 还有一个选项可以查看本月提交的所有帖子 posts 表中有一个名为 post date 的列 其中日期的存储格式为 YYYY MM DD 我的问
  • Nodejs HTTP 和 HTTPS 通过同一端口

    我一直在谷歌搜索并在 stackoverflow 上查看 但找不到我喜欢的答案 我有一个通过 HTTPS 和端口 3001 运行的 NodeJS 服务器 现在我想获取端口 3001 上的所有传入 HTTP 请求 并将它们重定向到相同的 UR
  • 为什么使用切片克隆列表会影响原始列表

    下面是我将数组内的对象更改为字符串的代码 无法弄清楚为什么它会影响原始数组 slice 应该克隆数组 如果我是对的 var cloned scope selected items slice 0 cloned forEach functio
  • Hibernate - 外键而不是实体

    目前 Hibernate 允许我直接加载由 一对一关系定义的对象 entity1 getEntity2 是否可以获取外键而不是对象 我看到的当前方法是添加到我的映射中 JoinColumn name message key ManyToOn
  • 使用 while 循环遍历数组? - MIPS [重复]

    这个问题在这里已经有答案了 我想循环遍历一个数字数组 例如 word 2 2 2 2 2 2 2 2 2 2 2 2 2 word 2 2 2 2 2 2 2 2 2 2 2 2 2 word 2 2 2 2 2 2 2 2 2 2 2 2
  • Jenkins 使用 Groovy 读取 Jenkinsfile 中文件的特定行

    我正在尝试读取某行的特定行html詹金斯中的文件stage with Groovy并将其内容保存到环境变量中 问题是 File and readLines 不允许 我能够加载文件 env WORKSPACE pwd def file rea
  • PostgreSQL 交叉表查询

    如何在 PostgreSQL 中创建交叉表查询 例如我有下表 Section Status Count A Active 1 A Inactive 2 B Active 4 B Inactive 5 我希望查询返回以下交叉表 Section
  • 短的、不区分大小写的字符串混淆策略

    我正在寻找一种识别方法 即编码and解码 一组带有一个标记的 Java 字符串 识别不应涉及数据库持久化 到目前为止 我已经研究了 Base64 编码和 DES 加密 但对于以下要求而言 两者都不是最佳的 Token应该尽可能短 令牌应该对
  • 如何释放通用 TList

    我怎样才能释放一个通用的TList
  • Android 2.2 Spinner 在 Actionbar 中看起来很旧

    在 Android 2 2 上 我的 ActionBar 中的 Spinner 看起来非常丑陋 并且下拉文本颜色与背景颜色相同 这使得文本不可读 这是相关代码 spinner new Spinner getSupportActionBar
  • 身份函数:模板和自动的区别

    我正在为我的一些类编写一个身份函数 用于记录其调用的计数 长话短说 指标 目前 我正在尝试计算使用模板与使用模板的性能差异 优点auto 这是从我正在做的代码中摘取的一个简短示例 namespace Metrics unsigned lon
  • QTKit - 合并两个具有不同宽度和高度的视频?

    我刚刚制作了一个简单的应用程序 它使用 QTKit 将两个视频合并在一起 这里是problem 我刚刚发现 如果我尝试合并两个宽度和高度不同的视频 输出的视频的高度和宽度与大视频相同 但包含带有黑色和宽边框的小视频 问题 如何将两个视频合并
  • JavaFX InputMap/ActionMap 等效吗?

    我终于完全切换到 JavaFX 我非常热衷于按键功能 是否有一种与您在 Swing 中找到的 非常好的 热键架构等效的热键架构 对于 JavaFX 文本控制对象 它是如何工作的 我想如果我看一下一切都会变得清楚javafx scene co
  • 函数下的线显示范围

    我不知道这个的确切名称 所以我不知道我在寻找什么 我在一些编程视频中看到 当光标位于函数内部时 它会显示一条位于函数下方的线 然后向下直到函数作用域的末尾 如下图所示 这是一个扩展还是一个设置 我怎样才能启用它 有人可以帮帮我吗 这显然是最
  • PowerShell AzureRM 命令——避免 Save-AzureRMProfile 过期

    我使用以下命令自动化了 Azure 部署AzureRM命令集 这些命令行开关需要登录 所以我尝试使用提供保存的配置文件Save AzureRMProfile Select AzureRMProfile 然而 一段时间后 配置文件似乎过期了
  • 解析javascript中制表符分隔的文件

    我无法更改服务器端 但我得到的文件如下所示 0 20 59339 138402 1 11 20062 75276 2 32 07597 215573 3 12 2029 82012 4 6 800035 45701 5 0 6548425