string a 的内容如下:
<div style="position:absolute;top:988;left:91"><nobr><span class="ft0">R&nbsp;EFF&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;001-004,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page&nbsp;21</span></nobr></div>
<div style="position:absolute;top:970;left:537"><nobr><span class="ft1">34-36-00</span></nobr></div>
<div style="position:absolute;top:1004;left:91"><nobr><span class="ft0">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></nobr></div>我想找到其中的 “<span class="ft1">” 关键字。然后提取后面7位 如“34-36-00”

解决方案 »

  1.   

    正则!但不会另一办法是将<span class="ft1">用split转为数组,再取出相应的元素后的7位就是这个了
      

  2.   

    Regex regex = new Regex("<span class=\"ft1\">(.{7})");
    MatchCollection matches = regex.Matches("你要筛选的字符串");
    foreach(Match mc in matches)
    {
    Console.Write(mc.Groups[1]);//输出答案
    }
      

  3.   

    Function GetContent(str,start,last)
        getcontent=Right(str,Len(str)-Instr(lcase(str),lcase(start))-Len(start)+1)
        getcontent=Left(GetContent,Instr(lcase(GetContent),lcase(last))-1)
    end function出来的 = getcontent(准备截取的,"><span class=""ft1"">","</span></nobr></div>")
      

  4.   

    看我写的获得新浪天气温度的代码 和你的需求一样
    string url="http://cgi.news.sina.com.cn/cgi-bin/figureWeather/search.cgi?city=%B9%E3%D6%DD";
    WebRequest wreq=WebRequest.Create(url); 
                     
    HttpWebResponse wresp=(HttpWebResponse)wreq.GetResponse(); 
                         
    string HTML =""; 
    Stream s=wresp.GetResponseStream(); 
                     
    StreamReader objReader = new StreamReader(s,System.Text.Encoding.Default);  string sLine = ""; 
    int i = 0;  while (sLine!=null) 

    i++; 
    sLine = objReader.ReadLine(); 
    if (sLine!=null) 
    HTML += sLine; 
    }                  
    String temp= ""; 
    int start,stop; 
                                 
    start = HTML.IndexOf("<!-- 城市天气 begin -->",0,HTML.Length);  stop = HTML.IndexOf("<!-- 城市天气 end -->",0,HTML.Length);  temp = HTML.Substring(start,stop - start ); 
    Label2.Text=temp;
    int start1 = temp.IndexOf("bold;"); 
    int stop1 = temp.IndexOf("</td>"); 
                 
    string degree = temp.Substring(start1+7,40); 

    Label1.Text = degree;
      

  5.   

    int intIndex = 要搜索的字符串.SubString("<span class="ft1">");
    int intlocal = inIndex+"<span class="ft1">".Length+1;
    这时: intlocal就是:“34-36-00”的第一个字符:"3" 的位置
    ....再往后取就可以啦
      

  6.   

    int iFirst = a.IndexOf("<span class=\"ft1\">"); //取得初始位置
    int iLength = "<span class=\"ft1\">".Length; //取得<span class="ft1">的长度
    string b = a.Substring((iFirst +iLength), 8); //取<span class="ft1">后8位字符
    以上代码我经常测试,最后的b就是"34-36-00"