我有一个 .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/