日期:2014-05-19  浏览次数:20759 次

获得子字符串的位置和数量
"第一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();