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

时间:2012-03-28 23:44:48

标签: javascript html html5 file file-io

我正在尝试解析一个文本文件,其中包含一堆测试问题/答案代码多选测试者。

问题和答案都是分开的,所以我需要逐行阅读每个文件,并以某种方式使用html / javascript / jquery解析它。

我该怎么做?谢谢!

文本文件的扩展名为.dat,但实际上是一个文本文件。它只是这些格式的来源,有太多不能改变...... http://www.mediafire.com/?17bggsa47u4ukmx

2 个答案:

答案 0 :(得分:6)

试试这个

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

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

答案 1 :(得分:0)

开始使用regexp。

以下表达式将在每个$$ [数字]场合拆分您的文本。从那里你可以蛮力切片,切断并切断你的弦。

示例代码:

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

console.log(str.split(regex));
  

[“”,“$$ 1”,“adad sad”,“$$ 23”,“asdad”,“$$ 3”,“”]

相关问题