BE-<font name="proType"></font>软件:审批计划<br/>Approved the plan匹配 ":"与"<br/>"之间的值,结果为“审批计划”

解决方案 »

  1.   


    var str = 'BE-<font name="proType"></font>软件:审批计划<br/>Approved the plan';
    var reg = /:(.*?)<br\/>/;
    if(reg.test(str)){
        alert(RegExp.$1);
    }
      

  2.   

    var str = 'BE-<font name="proType"></font>软件:审批计划<br/>Approved the plan';
    var reg = /:(.*?)<br\/>/;
    alert(str.replace(reg,"$1"));
    这样写,值为什么不对?帮忙解释下
      

  3.   

    你这个只是把:审批计划<br/>替换成审批计划了 
    得到的应该是:BE-<font name="proType"></font>审批计划Approved the plan
      

  4.   

    要这样就换个正则,就可以用replace了
    var reg = /^.*?:(.*?)<br\/>.*?$/;
      

  5.   

    那用repalce方法如何得到,求解
      

  6.   


    var str = 'BE-<font name="proType"></font>软件:审批计划<br/>Approved the plan';
    var reg = /:(.*?)<br\/>/;
    var t=reg.exec(str);
    alert(t[1]);
      

  7.   

    var str=$("#complete").html();
    var reg = /^.*?:(.*?)<br\/>.*?$/;
    alert(str.replace(reg,"$1"));如果str手动设成'BE-<font name="proType"></font>软件:审批计划<br/>Approved the plan'就没有问题,
    str是jquery取来的,就有问题了,求解
      

  8.   

    加个i选项,取出来应该是大写的标签var reg = /^.*?:(.*?)<br\/?>.*?$/i;
      

  9.   

    现在主要是因为我的str是通过jquery取出来的就不认了,
    手动设置的就可以,我试过,为什么呢?