<ul id="threadlist" class="messagelist">{DATA}</ul>
问题一 :如何把上面的字符串切分为:
<ul id="threadlist" class="messagelist">
{DATA}
</ul>
问题二 :如何查找<ul id="threadlist" class="messagelist">在一篇文章中的位置 哈哈

解决方案 »

  1.   

    将“>{”用“>,{”替代,将“} <”用“}, <”替代,然后根据‘,’切割,行吗?
    查找:
    string keyword = <ul id="threadlist" class="messagelist">;
    int row =0;
    using (StreamReader reader = new StreamReader(info.FullName)) 

    string tmp = null; 
    List <CriminalReportEntity> list = new List <CriminalReportEntity>(); 
    while ((tmp = reader.ReadLine()) != null) 
        { 
          row++;
          if(tmp.IndexOf(keyword)>-1) 
            { 
              //这行有关键字。行数为row。 
              } 
        } 
    }
      

  2.   

    将“>{”用“>,{”替代,将“} <”用“}, <”替代,然后根据‘,’切割,行吗? 查找: 
    string keyword = <ul id="threadlist" class="messagelist">; 
    int row =0; 
    using (StreamReader reader = new StreamReader(info.FullName)) 

    string tmp = null; 
    while ((tmp = reader.ReadLine()) != null) 
        { 
          row++; 
          if(tmp.IndexOf(keyword)>-1) 
            { 
              //这行有关键字。行数为row。 
              } 
        } 
    }
      

  3.   

    用正则:
    using System.Text.RegularExpressions;Regex reg=new Regex(@"<[\s\S]*?>|{[\s\S]*?}");
    string result=string.Empty;
    string text="你的字符串";
    foreach(Match m in reg.Matchs(text))
    {
     result+=m.Value+"\r\n";
    }二、
    indexof
      

  4.   

     string str="<ul id=\"threadlist\" class=\"messagelist\">{DATA} </ul>";
                int i = str.IndexOf(">");
                int j = str.LastIndexOf("<");
                string str1 = str.Substring(0, i+1);
                string str2 = str.Substring(i + 1, str.Length-j+1);
                string str3 = str.Substring(j, str.Length - j );
                MessageBox.Show(str1+"\r\n"+str2+"\r\n"+str3);二:首先获取文章的html代码
    然后用indexof()查找整个字符串就OK 了