有个字符串 为 "SSd管理"
 要想在N个字符串中检测"SSd管理"是不是存在。
   
N个字符串 应该放到那里 ,我放到list ,要一个一个处理。能不想下面的这个DELPHI代码一样,一次处理完。DELPHI 里有这个。POS("SSd管理",Tstringlist.TEXT)
c#中不知道用 什么 N个字符串例如为:
 "asdfasdfa管理sdf"   "asdfasdf"    "asdfSSd管理asdf"  "asdfasdfa"  等等

解决方案 »

  1.   

    可以把N个字符串连一个.再用IndexOf("SSd管理")来判断.
    如果大小于-1,说明存在,不然不存在
      

  2.   

    不知道你那些字符串是不是数据库里面的列是的话 查询语句 可以 用   列名 like %'SSd管理'%
      

  3.   

        ArrayList myAL = new ArrayList();
          myAL.Add( "the" );
          myAL.Add( "quick" );
          myAL.Add( "brown" );
          myAL.Add( "fox" );
          myAL.Add( "jumps" );
          myAL.Add( "over" );
          myAL.Add( "the" );
          myAL.Add( "lazy" );
          myAL.Add( "dog" );
          myAL.Add( "in" );
          myAL.Add( "the" );
          myAL.Add( "barn" ); int i=myAl.IndexOf("the");
     int j=myAl.IndexOf("the",0);
     int k=myAl.IndexOf("the",0,5);
      

  4.   

    你的所谓的大量字符串放到什么地方了?如果数据库中用charindex,不要用like如果在程序中
    List<string> test = new List<string>();
    test.Contains("SSd管理");
      

  5.   

    1.)List
    2.) string.indexof()
    3.)正则表达式
      

  6.   


    Regex r = new Regex(@".?SSd管理", RegexOptions.IgnoreCase);
    Match m = r.Match(你所谓的大量字符);
    while(m.Success)
    {
       //TODO:做你要做的
    }
      

  7.   

     private static bool EndsWithSaurus(String s)
            {
                if (s.IndexOf("Dstring") >= 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }这个正则表式里("Dstring")  不 是固定的怎么办。
      

  8.   

    结帖
    谢谢cpw999cn  rockmanhqu