具体 的实现效果如下所示,
在左边复制word文档中的内容,可以在右侧可视化具体的每个题目个信息
两个选择题,包含一个单选题,一个多选题,原始文件如下所示:
1、我国的火警报警电话是? A、110 B、120 C、119 D、911 答案:A 解析:我国的火警报警电话是119。 2、四大文明古国中的,四大文明是下列选项中的哪四个? A、埃及文明 B、印度文明 C、中国文明 D、希腊文明 E、美索不达米亚文明 答案:ABCD 解析:传统认为,四大文明分别是中国、埃及、印度和两河流域的美索不达米亚。
解析第一步:解析出每一行
~
在进入第二步之前,需要对内容进行处理,主要完成以下几件事
1)移除空行
2)待补充
规整后的格式如下所示
第二步:将每一道题,提取出来,这里的关键就是能识别出,哪一行是一个题目的开始或者哪一行是一个题目的结束。
在当前场景,将上述数组呢,进一步提取出两个数组中,如下所示,此时数组是一个二维数组,每个数组是一个完整的题目信息
~
第三步:
现在我们已经拿到了一个个数组,也就是每一个题目的全部信息,我们要进行解析,解析出
1)题目
2)选项
3)答案
4)解析(如果存在)
5)题型,
~
3-1
题目的判断
~
~
从分组名称上,我们拿到了这个题目的序号和具体的题目,此时题目就确定了,
备注
如果当前的word题库模版,题目中包含了题型或者答案,那么此时还要对具体的title进行处理,本文就不做过多延伸了,点到为止
3-2:选项的判断
3-3:答案的判断
逻辑同上
3-4:解析的判断
逻辑同上
3-5:题型的判断
题型的判断,这里单独讲下,单选题和多选题可以根据答案的个数来判断
但是判断题的判断逻辑如下所示:
单独的模版规定了,判断题的答案为非ABCD,而是对、错或者正确、错误这种关键词
最后的实现效果如下所示
~
今天是元宵节,祝大家元宵节快乐,有做题库相关产品的同学可以一起学习交流
产品已正式对外交付