如何判断两个字符串,是否相等或是否包含
例如:
string A = "a;b;c;d;"
session ["B"] = "a;b;c;"
当 这个session["B"]等于或属于A时,为真,否则为假
该怎么写?

解决方案 »

  1.   

    if(session["B"].toString().IndexOf(A) >= 0)
    {
    return true;
    }
    else
    {
    return false;
    }
      

  2.   

    function bool isEquals()
    {
        string A = "a;b;c;d;";
        string B = session ["B"];    string [] str1 = A.Split(new char[]{';'});
        string [] str2 = B.Split(new char[]{';'});
        
        ArrayList str3 = new ArrayList();
        for (int i = 0; i < str2.Length; i++)
        {
            if (Array.IndexOf(str1,str2[i]) < 0)
            {
                str3.Add(str2[i]);
            }
        }
        
        if (str3.Count > 0)
        {
            return false;
        }
        else
        {
            return true;
        }
    }祝你成功!!!
      

  3.   

    刚刚写反了,不好意思
    if(A.IndexOf(session["B"].toString()) >= 0)
    {
    return true;
    }
    else
    {
    return false;
    }
      

  4.   

    一楼的兄弟写反了,应该是
    if(A.IndexOf( session["B"]) >= 0)
    {
    return true;
    }
    else
    {
    return false;
    }
    不然会一直是return false
      

  5.   

    mokermo(mokermo) 回答为正解,来晚了吧,接分,顶