如何使用html/javascript逐行读取/解析文本文件?

如何使用html/javascript逐行读取/解析文本文件?,javascript,html,file,file-io,Javascript,Html,File,File Io,我正在尝试解析一个文本文件,其中包含一系列测试问题/答案,用于编码多项选择题考生 问题和答案都在单独的行中,所以我需要逐行阅读每个文件,并通过使用html/javascript/jquery解析它 我该怎么做?谢谢 文本文件的扩展名为.dat,但实际上是一个文本文件。这只是格式,这些进来,有太多的改变。。。 要开始,请尝试使用regexp 以下表达式将在每次$$[number]情况下分割文本。从那里你可以用蛮力切割、切割和切碎你的绳子 示例代码: var regex = /(\$\$\d+)/g

我正在尝试解析一个文本文件,其中包含一系列测试问题/答案,用于编码多项选择题考生

问题和答案都在单独的行中,所以我需要逐行阅读每个文件,并通过使用html/javascript/jquery解析它

我该怎么做?谢谢

文本文件的扩展名为.dat,但实际上是一个文本文件。这只是格式,这些进来,有太多的改变。。。

要开始,请尝试使用regexp

以下表达式将在每次$$[number]情况下分割文本。从那里你可以用蛮力切割、切割和切碎你的绳子

示例代码:

var regex = /(\$\$\d+)/g;
var str = "adasda$$1adadad$$23adsads\nadad\nadad$$3";

console.log(str.split(regex));
[“”、“$$1”、“adad sad”、“$$23”、“asdad”、“$$3”、“等]

试试这个

function readQAfile(filename){
    $.ajax(filename,
        {
            success: function(file){
                var lines = file.split('\n');
                var questions = [];

                var length = lines.length;
                for(var i = 0; i < length; i+=2){
                    questions.push({
                        question: lines[i],
                        answer: lines[i+1] || "no answer"
                    })
                }
                window.questions = questions;
            }
        }
    );
}
函数readQAfile(文件名){
$.ajax(文件名,
{
成功:函数(文件){
var lines=file.split('\n');
var问题=[];
变量长度=lines.length;
对于(变量i=0;i

要使用此功能,您需要在服务器上运行网站(本地服务器可以)。

请发布文本文件的示例。为什么不使用json或XML?我知道这是一个非常古老的答案,但我想知道您是否可以友好地为代码添加一些示例/演示。。