我有一个.txt文件,大约有754行。每一行都有这样的模式:
第1部分文本#第2部分文本#第3部分文本或数字
主题标签是分隔符!
我尝试做的是获取()或读取()此文本文件,并从中检索所有模式的随机行。 但它必须是随机的。 所以我可以打印它或将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
答案 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示例。希望这有帮助!