使用File.ReadAllLines读取所有行,根据行截取数据。

解决方案 »

  1.   

       public static string RegStr1(string objStr)
            {
                string returnStr = "";
                MatchCollection ml = Regex.Matches(objStr, @"(?is)<tr>(?:\s*<td [^>]*>(.*?)</td>)*\s*</tr>");
                foreach (Match m in ml)
                {
                    string str = m.Value.Replace("</td></tr>", ",");
                    str = str.Replace("</td>", "");
                    str = str.Replace("&nbsp;", "");
                    str = Regex.Replace(str, "<.*?>", "");
                    returnStr += str;
                }
                return returnStr;
            }
      

  2.   

    正则修改一下  MatchCollection ml = Regex.Matches(objStr, @"(?is)<td [^>]*>(.*?)</td>");
      

  3.   

     string s = "<tr class=tdc bgcolor=#EFF1F3> <td align=\"center\">广西 北海</td></tr>";
     textbox1.text=RegStr1(s);
      

  4.   


    那如果我随便输入一个号码呢?<td>里面就不是广西 北海啦?怎么动态的参照啊?
      

  5.   

        string ok = RegStr(s);              
                Match status = Regex.Match(ok, @"位置1([\s\S]*?)位置2");
                if (status.Success)
                {
                    string[] statusinfo = status.Value.Split('\n');
                    textBox1.Text = statusinfo[8];
                }
    这样就取出位置1与位置2这间所有的文字,放在数组里,你对应取出数组中的值 
      

  6.   

     status.Value的值就是你的号码与关键字“卡类型”之间的文字,你再从中取出你需用的
    其中的string s换成string Html 就可。