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

标签 javascript jquery ajax random

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

1st part text#2nd part text#3rd part text or number

主题标签是分隔符!

我想做的是 get() 或 read() 这个文本文件,并从中检索带有所有模式的随机行。 但它必须是一条随机线。 所以我可以打印它或将 html 附加到 div 中。它应该看起来像这样:

  • 一行的第一部分
  • 同一行的第二部分
  • 同一行的第三部分

它具有这种模式,因为也许我只需要检索该模式的一部分。

我不知道文本文件是否是从中提取数据的正确文件类型......但它只有 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

最佳答案

这是如何从 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例子。希望这有帮助!

关于javascript - jQuery 从文本文件中获取随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26834544/

相关文章:

jQuery 错误 "x.ready.promise is not a function"和 "Modernizr.prefixed is not a function"/jQuery.noConflict

c# - MVC : Pagination hindering the way a list is sorted

javascript - 如何在使用 Javascript 刷新页面时保留对类所做的更改

javascript - 使用 Ajax 在同一个 PHP 文件 (JSON) 中进行 POST 和 GET

javascript - 将数据从 Javascript 往返传递到 Redis(通过 Python)并返回?

javascript - 如何检索从 jQuery 中的 servlet 发送的项目的 JSON 数组

javascript - Salesforce Java 脚本加入或引用查询

javascript - 使用数据间隔 ="false"防止 twitter bootstrap 轮播自动滑动不起作用

javascript - 如何从 cordova 应用程序内的外部站点获取数据?

javascript - 整理父子关系数组,其中两个 child 从一个数组中共享一个父项并使用 div 显示它