获得子字符串的位置和数量
"第一EventArgs第二EventArgs第三EventArgs第四 "     
 这样一个字符串,如何获取EventArgs的位置和数量? 
------解决方案--------------------string str= "第一EventArgs第二EventArgs第三EventArgs第四 "; 
 string evnt[]=str.Split( "EventArgs "); 
 int evntcount=vent.count-1;
------解决方案--------------------第一次写这样的代码,用的方法可能比较笨,:P   
 int i = 0;  //数量 
 int j = 0;  //位置 
 int k =  "EventArgs ".Length;  //EventArgs长度 
 string temp = richTextBox1.Text;  //字符串 "第一EventArgs第二EventArgs第三EventArgs第四 " 
 int l = temp.Length;  //字符串 "第一EventArgs第二EventArgs第三EventArgs第四 "长度 
 List <int>  list = new List <int> ();  //存储位置 
 while (temp.IndexOf( "EventArgs ") >  -1) 
 { 
     i++; 
     temp = temp.Substring(temp.IndexOf( "EventArgs ") + k - 1); 
     j = l - temp.Length - k + 1; 
     list.Add(j); 
 } 
 //显示统计结果 
 foreach (int sub in list) 
 { 
     richTextBox2.Text += sub.ToString() +  "\n "; 
 } 
 richTextBox2.Text += i.ToString();