很奇怪!!数组附值为什么会出错???????????????
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]);
}
问题点数:50、回复次数:5Top
1 楼efijki(YD)回复于 2005-10-23 10:48:03 得分 10
看不出来,要不你用 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
为神六喝彩,向所有科技工作者致敬!
拒绝日货。Top
2 楼yezie(椰子)(.Net)回复于 2005-10-23 10:51:33 得分 10
string[] mainstr=new string[]{};
相当于string[] mainstr=new string[0];Top
3 楼hzw66(超越理想)回复于 2005-10-23 10:55:16 得分 20
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]);
}Top
4 楼biduan(笔端)回复于 2005-10-23 11:01:15 得分 10
string[] mainstr=new string[]{};
//
换成
string[] mainstr=new string[mc.Count];
Top
5 楼efijki(YD)回复于 2005-10-23 11:07:12 得分 0
用 ArrayList 不用考虑有多少个成员的问题。比较简单
Top




