需要解析下面字符串(注意部分选项有空格):
A、 0.39mm B、 0.28mm C、 0.25 mm D、 0.31 mm获得
A:0.39mm
B:0.28mm
C:0.25 mm
D:0.31 mm该怎样写正则表达式?
A、 0.39mm B、 0.28mm C、 0.25 mm D、 0.31 mm获得
A:0.39mm
B:0.28mm
C:0.25 mm
D:0.31 mm该怎样写正则表达式?
调试欢乐多
var str = "A、 0.39mm B、 0.28mm C、 0.25 mm D、 0.31 mm";
var result = str.replace(/\s/g, "").split("mm").join("mm\n");
alert(result);
1、下列哪一个显示卡分辩率最高? ( )
A、 EGA卡 B、TVGA卡 C、 VGA卡 D、 MDA卡
2、显示器按显示像素的直径,谁最清晰? ( )
A、 0.39mm B、 0.28mm C、 0.25 mm D、 0.31 mm
3、计算机能直接识别和执行的程序是( )
A、机器语言 B、汇编语言 C、高级语言 D、语言
4、( )中的数据,根据需要可读可写。
A、CD-ROM B、RAM C、ROM D、CPU
5、从主板结构上来说,可以分为( )两种。
A、AT主板和ATX主板 B、TA主板和XTA主板
C、AT主板和ATN主板 D、TA主板和NTA主板我需要解析出标题及其对应的选项。
var str = "A、 0.39mm B、 0.28mm C、 0.25 mm D、 0.31 mm";
var result = str.match(/[A-Z]、\s*\d+\.\d+\s*mm/g).join("\n").replace(/、/g, ":");
alert(result);
var str = "A、机器语言 B、汇编语言 C、高级语言 D、语言 ";
var str2 = "A、 0.39mm B、 0.28mm C、 0.25 mm D、 0.31 mm";
var result = str.match(/[A-D]、.*?(?=[A-D]、|$)/g).join("\n").replace(/、/g, ":");
alert(result);
result = str2.match(/[A-D]、.*?(?=[A-D]、|$)/g).join("\n").replace(/、/g, ":");
alert(result);
javascript水平太洼,只能写出这样的代码了<html>
<textarea id="content" rows="10" cols="100"></textarea>
<br/><br/>
<input type="submit" style="width:70px; height:25px;" name="optButton" value="处理" onclick="opt();">
<br/><br/>
<textarea id="result" rows="10" cols="100"></textarea>
<script type="text/javascript">
function opt()
{
var str= document.getElementById("content").value;
var re = new RegExp("\\d、[\\s\\S]*?(?=\\d、|$)", "g");
var arr = str.match(re);
for(var i=1; i<arr.length; i++)
{
var que = arr[i];
var req = new RegExp("\\d、(.*)\\s*A、(.*)\\s*B、(.*)\\s*C、(.*)\\s*D、(.+)", "");
var res = que.match(req);
document.getElementById("result").value += "题目:" + res[1] + "\n";
document.getElementById("result").value += "A:" + res[2] + "\n";
document.getElementById("result").value += "B:" + res[3] + "\n";
document.getElementById("result").value += "C:" + res[4] + "\n";
document.getElementById("result").value += "D:" + res[5] + "\n\n";
}
}
</script>
</html>