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

How do you read/parse a text file line by line using html/javascript?

本文关键字:文本 文件 读取 逐行 何使用 html javascript      更新时间:2023-09-26

我正在尝试解析一个包含一堆测试问题/答案的文本文件,以便为多选考生编写代码。

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

我该怎么做?谢谢!

该文本文件的扩展名为.dat,但实际上是一个文本文件。这只是它们的格式,有太多的东西需要改变。。。http://www.mediafire.com/?17bggsa47u4ukmx

尝试这个

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;
            }
        }
    );
}

要使用它,你需要在服务器上运行网站(本地服务器也可以)。

要开始使用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","]