string str="011600-----------------------------------------------------------";
if(str.Contains("11600")
{
      MessageBox.show("匹配了");
}
if(str.Contains("")
{
      MessageBox.show("没东西他也匹配,我就郁闷了,我不想这样!能不能帮我解决下,谢谢了");
}C# Contains("")没值匹配啥意识呀!

解决方案 »

  1.   

      string str = "011600-----------------------------------------------------------";
                if (str.Contains("11600"))
                {
                    MessageBox.Show("匹配了");
                }
                else if (str.Contains(""))//""是" "这个吧?
                {
                    MessageBox.Show("没东西他也匹配,我就郁闷了,我不想这样!能不能帮我解决下,谢谢了");
                }
      

  2.   

    Contains()就是判断是否包含特定字符字符串的
    用str.IndexOf()也不可能判断出""来
    要是想判断是否为空字符串可以用if(str!=null && str.Length==0)
      

  3.   

    if(str!=null && str.Length==0) 
    这样我不想要,str.IndexOf()=str..Equals() 这些方法我不想要的
    所有才来找你们的
      

  4.   

    url = url.Remove(url.LastIndexOf("/"));
                url = url.Remove(0,7);
                string[] urlList = url.Split('/');
                bool flag = false;
                switch(strAdmin)
                {
                    case "1":
                        //cropmanage//outbound
                        //if ( url.Contains("cropmanage") || url.Contains("outbound") )
                        //{
                        //    flag = true;
                        //}
                        foreach (string strUrl in urlList)
                        {
                            if (string.Equals(strUrl, "cropmanage") || string.Equals(strUrl, "outbound"))
                            {
                                flag = true;
                                break;
                            }
                        }
                        break;