string str=@"
<strong>ksjakfjdals'asldkjfalk</strong>
skjfka<strong>skdjflaj</strong>
kfskfalfjd<strong>
slfjasldj</strong
";
string allstr=null;
string[] mainstr=new string[]{};
Regex HtmlRegex=new Regex(@"<strong>(?<text>.*?)</strong>",RegexOptions.IgnoreCase | RegexOptions.Singleline);
MatchCollection mc=HtmlRegex.Matches(str); for (int i=0; i<mc.Count; i++)
{
mainstr[i]=mc[i].Groups["text"].Value;//从这一句开始出错
                                consolo.write(mainstr[i]);

}

解决方案 »

  1.   

    看不出来,要不你用 ArrayList 试试?
    ArrayList arr = new ArrayList();
    ...
    ...
    arr.Add(...);
    ...====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  2.   

    string[] mainstr=new string[]{};
    相当于string[] mainstr=new string[0];
      

  3.   

    string allstr=null;
    Regex HtmlRegex=new Regex(@"<strong>(?<text>.*?)</strong>",RegexOptions.IgnoreCase | RegexOptions.Singleline);
    MatchCollection mc=HtmlRegex.Matches(str);string[] mainstr=new string[mc.Count];
    for (int i=0; i<mc.Count; i++)
    {
    mainstr[i]=mc[i].Groups["text"].Value;//从这一句开始出错
    Console.Write(mainstr[i]);
    }
      

  4.   

    string[] mainstr=new string[]{};
    //
    换成
    string[] mainstr=new string[mc.Count];
      

  5.   

    用 ArrayList 不用考虑有多少个成员的问题。比较简单