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));