"第一EventArgs第二EventArgs第三EventArgs第四"
这样一个字符串,如何获取EventArgs的位置和数量?

解决方案 »

  1.   

    string str="第一EventArgs第二EventArgs第三EventArgs第四";
    string evnt[]=str.Split("EventArgs");
    int evntcount=vent.count-1;
      

  2.   

    第一次写这样的代码,用的方法可能比较笨,:Pint 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();