我只知道某一个字符串是否包含某一个字符串,Contains方法
不包含咋写呢?
比如:字符串a 如果不包含c、b、d、f...就是都不包含
请问,怎么写

解决方案 »

  1.   

    (new string[]{ b, c, d, f }).All(s => !a.Contains(s))
      

  2.   


    string str = "abdkds_fjsdlkfa";
    if (str.Contains("_"))
    {
         //包含
    }
    else
    {
         //不包含

      

  3.   

    我这样写的
    if ((!a.Contains(b)) && (!a.Contains(c)))
                  {
                    .......
                  }不起作用呢?
      

  4.   

    看这个:别忘了引用System.Linq;static void Main(string[] args)
            {
                string str = "djalkfjdlkfjalskdjflsd";
                var notContainsChars = CheckDoesnotContain(str, 'd', 'b', 'e', 'f');
                Console.Write(notContainsChars);
            }        private static bool CheckDoesnotContain(string str, params char[] charactors)
            {
                return charactors.All(tmpChar => { return !str.Contains(tmpChar); });
            }
      

  5.   

    你这个b、c??是string变量嘛?或是你的bc只是个字符??
    if (!a.Contains("b") &&!a.Contains("c"))
    {
       
    }
      

  6.   


    string[] temp = new string[] { b, c, d, e, f};
    bool exists = false;
    foreach(string s in temp)
    {
        exists |= a.Contains(s);
    }
    if(exists)
    {
        //至少包含一个
    }
    else
    {
        //都不包含
    }
      

  7.   

    我的a、b是string型的变量,也没有错啊,可是为什么不行呢
      

  8.   

    也可以用index,如果大于-1就是存在