~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:VS/正则表达式
作者:余智强
撰写时间:2019/4/7
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在做MVC项目的时候,最主要的就是数据的处理和传输。有时获得的数据并不能直接输出,需要经过一些方法的处理。这里要讲的就是通过正则对字符串的分割。
有时我们获得的数据是这样的:
但需要输出的数据是这样的:
得的数据与所需输出的数据不同是就需要处理一下。这里采用的是string[] Regex.Split(string input,string pattern)语法,在由正则表达式模式项定义的位置将输入字符串拆分为一个字符串数组。
这里先将数据并排,(题型:单选题难度:一般使用单位:重庆高教保卫学会题序:0001<br>知识点:<br>交通<br>题干:<br>小陈乘坐的客车在高速公路上发生故障,不能继续行驶,这时他应当()~~<br>A.在车上等候救援~~<br>B.在车辆后方协助疏导~~<br>C.站在车辆前方躲避~~<br>D.撤离到护栏以外的安全地带<br>答案:<br>D<br><br>);
采用正则是因为正则匹配简捷方便,能够匹配到任意想要的字符串。
在这第一步是获得题型的“单选题”,先将单选题之前的字符匹配出替换为空。再看到第二步需获得的难度的“一般”,这两个关键字之间的字符可以作为拆分字符串数组的位置。这样拆分出的数组索引[0]位置的值就是“单选题”,索引[1]位置的值中“一般”前方也无障碍字符,剩下的关键字如此依次就可获得。
最后的关键字答案无法上述处理,就将答案后的字符直接匹配出替换为空。
如下图:
这样获得的数组索引[0]处的值就是所需的数据,接下来就可直接返回页面了。