我无法更改服务器端,但我得到的文件如下所示:
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]
- 第二列
行[0][2]
- 第三列
例如:
>lines[4]
>["4", "6.800035", "45701"]
关于javascript - 解析javascript中制表符分隔的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495528/