jQuery从文本文件中获取随机行

时间:2014-11-09 23:25:37

标签: javascript jquery ajax random

我有一个.txt文件,大约有754行。每一行都有这样的模式:

  

第1部分文本#第2部分文本#第3部分文本或数字

主题标签是分隔符!

我尝试做的是获取()或读取()此文本文件,并从中检索所有模式的随机行。 但它必须是随机的。 所以我可以打印它或将html附加到div。看起来应该是这样的:

  • 第一部分
  • 同一行的第二部分
  • 来自同一行的第3部分

它有这种模式,因为我可能只需要检索模式的一部分。

我不知道文本文件是否是从中提取数据的正确文件类型....但它只有80kb。 有办法做到这一点吗?有人可以帮我一把吗?我实际上是一名设计师,这件事让我发疯。

我得到了...试图计算txt有多少行,所以我可以得到一个随机行。它不起作用。文本文件在每行的末尾都必须有\ n吗?

$.get('txt/messages.txt', function(txt) {
    var lines = txt.responseText.split("\n");
    for (var i = 0, len = lines.length; i < len; i++) {
        save(lines[i]);
    }
});

我使用的是jQuery 1.11.1和jQuery mobile 1.4.4

1 个答案:

答案 0 :(得分:2)

这是如何从txt响应中提取随机行的示例:

$.get('txt/messages.txt', function(txt) {
    var lines = txt.responseText.split("\n");
    var randLineNum = Math.floor(Math.random() * lines.length);
    save(lines[randLineNum]); // random line from the text file
});

从那里你可以根据分隔符(#)分割该行:

lines[randLineNum].split("#");

这是一个jsfiddle示例。希望这有帮助!