请教,如何遍历提取字符串数组中包含的某个字符
比如 string [] s="a.exe,b.exe,c.txt,ft.swf,s1.xsl"
我想提取包含.EXE 该如何操作
又想把这些提取的字符分别赋值给某个变量,又该如何处理?

解决方案 »

  1.   

    var result = s.Where(o=>o.Index(".exe")>0).ToList();
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

               string[] s ={ "a.exe","b.exe","c.txt","ft.swf","s1.xsl"};
                var result = s.Where(o => o.Contains(".exe")).ToList();
                foreach (string item in result)
                {
                    textBox1.Text += item + " ";
                }
      

  3.   

    你到底是想从sting中提取还是从string数组中提取啊?
                string s = "a.exe, b.exe, c.txt, ft.swf, s1.xsl";
                Regex reg = new Regex(@"(?i)[^\.,\s]+\.exe");
                MatchCollection mth = reg.Matches(s);
                foreach (Match m in mth)
                {
                    Console.WriteLine(m.Value);
                }
                Console.WriteLine();
                string[] str ={ "a.exe", "b.exe", "c.txt", "ft.swf", "s1.xsl" };
                foreach (string ss in str)
                {
                    if (ss.Contains(".exe"))
                    {
                        Console.WriteLine(ss);
                    }
                }
                Console.Read();