我正在尝试解析一个文本文件,其中包含一堆测试问题/答案代码多选测试者。
问题和答案都是分开的,所以我需要逐行阅读每个文件,并以某种方式使用html / javascript / jquery解析它。
我该怎么做?谢谢!
文本文件的扩展名为.dat,但实际上是一个文本文件。它只是这些格式的来源,有太多不能改变...... http://www.mediafire.com/?17bggsa47u4ukmx
答案 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”,“”]