threadId=2time=2012-10-30sender=XXXreceivers=XXXMsg=发发 我是把这些内容遍历出来放到数组中请问怎么把前面的threadId=、time=、sender=、receivers=、Msg=这些内容在保存到数组中的时候给他替换成空,如果这个遍历两次怎么把数组中的两行数据显示到dataGridView中

解决方案 »

  1.   

    用正则或者string的substring截取
      

  2.   


    string[] str = new string[] { "threadId=2", "time=2012-10-30", "sender=XXX", "receivers=XXX", "Msg=发发" };
                for (int i = 0; i < str.Length; i++)
                {
                    Match m = Regex.Match(str[i], @"=(.*)");
                    Console.WriteLine(m.Groups[1].Value);
                }
      

  3.   

    这个用正则取的,你也可以用楼上说的substring,但我觉着正则貌似更省事
      

  4.   

    我也来个  string[] str = new string[] { "threadId=2", "time=2012-10-30", "sender=XXX", "receivers=XXX", "Msg=发发" };
                string s = string.Empty;
                for (int i = 0; i < str.Length; i++)
                {
                    s = System.Text.RegularExpressions.Regex.Replace(str[i], @"[\s\S]*?=", "");
                    MessageBox.Show(s);
                }