我的代码不知道为什么不能return,
别人说,可能是substring改变了自负串的长度
但是,我查过,并没有改变,但是我去掉了subString的部分,果然可以retun,郁闷
谢谢你们了,以下是我的代码
public static ArrayList getUrl(string Html, string linkStart, string linkEnd)
{
ArrayList urlList = new ArrayList();
string tempLinkStart = "{$theLinkStart}";
string tempLinkEnd = "{$theLinkEnd}";
Html = Html.Replace(linkStart, tempLinkStart);
Html = Html.Replace(linkEnd, tempLinkEnd);
for (int i = 0; i < Html.Length; i++)
{
if (Html.Substring(i, tempLinkStart.Length) == tempLinkStart) //判断是否查找到tempLinkStart({$theLinkStart})
{
for (int j = i + tempLinkStart.Length; j < Html.Length; j++) //从tempLinkStart({$theLinkStart})的后一位开始循环
{
if (Html.Substring(j, tempLinkEnd.Length) == tempLinkEnd) //判断是否查找到tempLinkEnd({$theLinkEnd})
{
//把tempLinkStart({$theLinkStart})与tempLinkEnd({$theLinkEnd})之间的内容添加到urlList里
urlList.Add(Html.Substring(i + tempLinkStart.Length, j - (i + tempLinkStart.Length)).ToString());
//MessageBox.Show(Html.Substring(i + tempLinkStart.Length, j - (i + tempLinkStart.Length)).ToString());
break;
}
}
}
MessageBox.Show(Html.Length.ToString()); //我这里为了测试,出数html的长度,但是没有问题~~不变的!但是不知道为什么return不了
}
return urlList;
}
人到中年有点甜
慕森王
GCT1015
BIG阳
临摹微笑
随时随地看视频慕课网APP