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

我无法更改服务器端,但我得到的文件看起来像这样:

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] - 第三栏

例如:

 >lines[4] >["4", "6.800035", "45701"]