需要解析下面字符串(注意部分选项有空格):
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该怎样写正则表达式?

解决方案 »

  1.   


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

  2.   

    楼上 感谢你的代码,但是选项内容是可变的  事前我并不知道是什么内容。如下:
    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主板我需要解析出标题及其对应的选项。
      

  3.   

    上面那个搞错了...
    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);
      

  4.   

    这个呢
    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);
      

  5.   


    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>