比如有两个字符串“X1分层”和“X1”,像这样两个我只要确定都含有X1就让判定他们相等,代码怎么写?

解决方案 »

  1.   

    string A ="X1分层";
    string B="X1";if(A.IndexOf("X1")>0 && B.IndexOf("X1")>0)
    {
      //A==B
    }
      

  2.   

    上面错了 是-1
    string A ="X1分层";
    string B="X1";if(A.IndexOf("X1")>-1 && B.IndexOf("X1")>-1)
    {
      //A==B
    }
      

  3.   

    if(A.IndexOf("X1") !=-1 && B.IndexOf("X1")!=-1)
    {
       //A=B
    }else
    {
    //A!=B
    }这绝对正确!IndexOf("X1") !=-1 判断里面是否有“x1” 没有的话就是 -1
      

  4.   

    也可以用 string.Contains(string) 方法
      

  5.   

    LZ的思维陷入死胡同了!string lZ ="X1分层";
    string niHao ="X1SB";
    if(lZ.Contains("X1")&&niHao.Contains("X1"))
    {}
    或者上面说的index 也行
    但是我觉得你这个判断条件肯定可以改进的
      

  6.   

    如果A包含于B,且B包含于A
    A=B。
    代码的话,不难写吧。
      

  7.   

     
    public bool IsEquel(string s1,string s2,string target) {
                if (s1.Contains(target) && s2.Contains(target))
                {
                    //TODO str1和str2相等
                    return true;
                }
                return false;
            }
      

  8.   

    就用楼上说的 indexof 就可以了啊