例如:
数组:string[] a={"aaaaaaaaaa","bbbbbbbbbb","cccccccccc"};      string[] b={"aaaaaaaaaa","cccccccccc"};
求一算法删除数组a中与b相同的元素,产生:a={"bbbbbbbbbb"}
在线等

解决方案 »

  1.   

    Dim str1 As String
            Dim str2, str3 As String
            str1 = "aaa,bbb,ccc"
            str2 = "aaa,ccc"
            Dim a() As String
            Dim b() As String
            a = Split(str1, ",", -1, CompareMethod.Text)
            b = Split(str2, ",", -1, CompareMethod.Text)
            Dim i As Int16
            Dim j As Int16
            For i = 0 To a.Length - 1
                str3 = str3 + "," + a(i)
            Next
            str3 = str3.Remove(0, 1)
            For i = 0 To a.Length - 1
                For j = 0 To b.Length - 1
                    If a(i) = b(j) Then
                        str3 = str3.Replace(a(i), "")
                        str3 = str3.Replace(",,", ",")
                    End If
                Next
            Next
            While Left(str3, 1) = ","
                str3 = str3.Remove(0, 1)
            End While
            While Right(str3, 1) = ","
                str3 = str3.Remove(str3.Length - 1, 1)
            End While
            a = Split(str3, ",", -1, CompareMethod.Text)
            Response.Write(a(0))
      

  2.   

    string c;
    for(int i=0;i<a.Length;i++){
        for(int j=0;j<b.Length;j++){
            if(a[i] != b[j]){
                 c += "|" + a[i];
            }
        }
    }
    c.ReMove(0,1);
    string[] result = c.Spite("|");
      

  3.   

    楼主有没有学过BASIC呀!BASIC 里就有关于二个循环嵌套的!
      

  4.   

    string ccc = "";
    int type = 1;
    foreach (string aa in a)
    {
    foreach (strin bb in b)
    {
    if (aa.Equals(bb))
    {
    type = 0;
    }
    }
    if (type.CompareTo(0))
    {
    type = 1;
    }
    else
    {
    ccc += "||" + aa;
    }
    }
    string[] c = ccc.Split("||");