用split分割为2个数组然后循环比较

解决方案 »

  1.   

    基本原理如下:
    //名称:Filter
    //参数:Str
    //返回:R_Str
    //描述:过虑传入字符串(以逗号格开的形式)中的重复项,并将筛选完的各项之间以逗号格开返回
    //创建人:... 2004-10-27
    public static string Filter(string Str)
    {
    string R_Str="";
    string[] OID_Arr = Str.Split(',');
    for(int i=0;i< OID_Arr.Length;i++)
    {
    for(int j=i+1;j < OID_Arr.Length;j++)
    {
    if(OID_Arr[i] == OID_Arr[j])
    {
    OID_Arr[j] = "";
    }
    }
    }
    for(int m=0;m< OID_Arr.Length;m++)
    {
    if(OID_Arr[m] != "")
    {
    R_Str = R_Str + OID_Arr[m]+",";
    }
    }
    return R_Str;
    }
    楼主将三个数组组合成一个字符串,把语法改一下就可以了!
      

  2.   

    一点也不记得C语言数组了:(做了个,找出重复数组给你参考吧
    <script>
    var a=['AA','BB','CC','DD'];
    var b=['BB','CC','EE'];
    a.length>b.length?(d=b.length):(d=a.length)
    var c=new Array(d);
    var i=0;
    for(var m=0;m<a.length;m++)
    {
    for(var n=0;n<b.length;n++)
    if(a[m]==b[n])
    {
    c[i]=a[m];
    i++;
    }
    }
    document.write(c);
    </script>
      

  3.   

    dim aa,bb,cc
    aa=split(aa,",")i=0
    for j=0 to UBound(aa)
          if aa(j) not in b then
             cc(i)=aa(j)
             i=i+1
          end if
    next
      

  4.   

    <%dim a
    a="aa,bb,cc,dd,ee"
    dim b
    b="aa,bb"
    dim aa,cc
    aa=split(a,",")i=0
    for j=0 to UBound(aa)
          if instr(b,aa(j))=0 then
             cc=cc&","&aa(j)
             i=i+1
          end if
    next
    cc=right(cc,len(cc)-1)
    %>我在asp中测试过了没有问题
      

  5.   

    <script language="JavaScript" type="text/JavaScript">
    var a=new Array('AA','BB','CC','DD');
    var b=new Array('BB','CC','EE');
    var c=new Array();
    document.write ("a数组:"+a+"<br><br>");
    document.write ("b数组:"+b+"<br><br>");
    a=a.concat(b).sort();
    a.sort(compare);
    document.write ("ab数组中重复的:"+c);
    function compare(a,b){
    if (a==b && c[c.length-1]!=a){c.push(a)}
    if (a>b) {return 1}
    if (a<b) {return -1}
    return 0
    }
    </script>可能有点另类