string name = "jfkdsjgl\\bbbbbbbbb.cccccccc";
name = name.Substring(name.LastIndexOf("\\") + 1);
name = name.Substring(0, name.IndexOf("."));
Console.WriteLine(name);
这段代码能截取到“\”和“.”之间的bbbbbbbbbb
但是同样的代码用在下面,却总是提示Substring的IndexOf的长度不能小于0,请各位大侠指教
static void mm(string htmlCode)//htmlCode是所获取的源代码
{
string str = GetPageSource(htmlCode);
str=str.Substring(str.LastIndexOf("<div id=\"main_content\"")+1); //设置起始位置
str =str.Substring(0, str.IndexOf(" title=\"农业网\" target=\"_blank\" >农业网\""));
Console.WriteLine(str);
}
title="农业网" target="_blank" >农业网"
特别是"blank"后面的空格以及最后那个引号。
这种问题最好用正则处理。