a="1,2,3,4,5,6"
b="1,4"
我想得到c(c是将a中数字过滤掉b中数字得到的结果)
c="2,3,5,6"
小弟初学 ,请详解

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    var a="1,2,3,4,5,6"
    var b="1,4"
    a=a.split(",");
    b=b.split(',');
    var c=[];
    for(var i in a){
    c[a[i]]=a[i];
    }
    var d="";
    for(var i=0;i<b.length;i++){
    delete c[b[i]];
    }
    for(var i in c){
    d+=c[i]+",";
    }
    alert(d.substring(0,d.length-1));
    </script>
    </head><body>
    </body>
    </html>
    类似这样试试
      

  2.   


    var a="1,2,3,4,5,6";
    var b="1,4";
    var aArray = a.split(',');
    var bArray = b.split(',');
    for(var i in aArray){
    for(var j = 0 ; j < bArray.length ; ++j){
    if(aArray[i]==bArray[j]){
    aArray.splice(i,1);
    }
    }
    }
    alert(aArray);
      

  3.   

    <script type="text/javascript">
    var a="1,2,3,4,5,6";
    var b="1,4";
    var bA=b.split(',');
    //替换掉
    for(var i in bA){
    a=a.replace(bA[i],'');

    //过滤掉多余的逗号
    var aA=a.split(',');
    var cA=[];
    for(var i in aA){
    if(aA[i].length>0) cA.push(aA[i]);
    }
    alert(cA.toString());
    </script>
      

  4.   

    var a="1,2,3,4,5,6";
    var b="1,4";
    var bArray = b.split(',');
    a=","+a+",";
    for(var i in bArray){
          a.replace(","+bArray[i]+",","");
    }
    //去掉前后逗号
    alert(a);
      

  5.   

    a.replace(/,/g,'')这样会把所有的逗号替掉
      

  6.   

    alert("1,2,3,4,5,6".replace(new RegExp("[" + "1, 4".replace(/,/g, "") + "],*", "g"), ""));
    你是不是想要这个呀