怎么把字符串  var  s= "12,aa;22dff;5,fo"       
            分成两组为 var s1= "12,22,5"
                               var s2="aa,dff,fo"

解决方案 »

  1.   

    <script type="text/javascript">
    String.prototype.trim=function(e){
    var a=this;
    while(a.indexOf(e)==0){
    a=a.substring(e.length);
    }
    while(a.lastIndexOf(e)==(a.length-e.length)){
    alert("ae");
    a=a.substring(0,a.length-e.length);
    }
    return a;
    }
    var s= "12,aa;22dff;5,fo";
    var reg1=/[^\d]+/;
    var reg2=/[^a-zA-Z]+/;
    var b=s.split(reg1);
    b=b.join();
    var c=s.split(reg2);
    c=c.join();
    c=c.trim(",");
    b=b.trim(",");
    alert(b);
    alert(c);
    </script>
    这样试试
      

  2.   

    var s= "12,aa;22dff;5,fo";
    var s1=s.replace(/\d+,?/g,'').replace(/;/g,',');
    var p=/\d+/g;
    var s2=s.match(p).join(',');
    alert(s1);
    alert(s2);
      

  3.   

    var s = "12,aa;22dff;5,fo";
    var s1 = s.match(/\d+/g).join(',');
    var s2 = s.match(/[a-z]+/ig).join(',');
    alert(s1);
    alert(s2);
      

  4.   

    如果是这样:var s= "12,aa;22dff33hh;5,fo"要拆成 12,2233,5 和 aa,dffhh,fo
    还是 12,22,33,5 和 aa,dff,hh,fo呢?