C# 在c.net中,字符串包含很少的段落,如

C# 在c.net中,字符串包含很少的段落,如,c#,C#,,但我想知道如何获得第一段子字符串 在上面的代码中,有一个字符串包含段落。我只想从这个字符串中提取第一段。我该怎么做呢?试试这个功能 // Extract News List for SectionID Received; String sSQL = "SELECT *, DATE_FORMAT(NW_MakerDate, '%d %M %Y') as MakerDate"; sSQL = sSQL + " FROM bhavnagari.news_ma

,但我想知道如何获得第一段子字符串
在上面的代码中,有一个字符串包含段落。我只想从这个字符串中提取第一段。我该怎么做呢?

试试这个功能

//  Extract News List for SectionID Received;
String sSQL = "SELECT *, DATE_FORMAT(NW_MakerDate, '%d %M %Y') as                     MakerDate";
sSQL = sSQL + " FROM bhavnagari.news_master";
sSQL = sSQL + " WHERE NW_Section = '" + lblSectionID.Text.ToString() +                  "'";
sSQL = sSQL + " ORDER BY Nw_SerialNo DESC";

DataSet DS1 = new DataSet();
OdbcDataAdapter da = new OdbcDataAdapter(sSQL,conn);
da.Fill(DS1);

if (DS1.Tables["table"].Rows.Count > 0)
{
    str1 = DS1.Tables["table"].Rows[0]["Nw_Detail"].ToString();

    str3 = str1.Replace("<p>", "");
    str3 = str3.Replace("</p>", " ");

    String[] str3 = str3.Split(' ');

    for (int i = 0; i < 1; i++)
    {
        News_DetailIntro = str3[i];

    }

}
试试这个:

private string GetFirstParagraph(string yourHtmltext)
    {
        Match m = Regex.Match(yourHtmltext, @"<p>\s*(.+?)\s*</p>");
        if (m.Success)
        {
            return m.Groups[1].Value;
        }
        else
        {
            return yourHtmltext;
        }
    }

请注意格式。。
     String str1 = "/*your data*/";
     int index1=str1.IndexOf("<p>");
     int index2=str1.IndexOf("</p>");

     if(index1!=-1 && index2!=-1)
     String finalStr=str1.Substring(index1+3,index2-3));