**更新,我回答了我自己的問題,但沒有代表使它正式成立。我將在6個小時內回覆它,直到那時我會在這裏發佈我的答案。從字符串c中刪除單詞#
好了,所以我想通了如何通過我現有的功能之一刪除的話:
public static string RemoveHTML(string text)
{
text = text.Replace(" ", " ").Replace("<br>", "\n").Replace("description", "").Replace("INFRA:CORE:", "")
.Replace("RESERVED", "")
.Replace(":", "")
.Replace(";", "")
.Replace("-0/3/0", "");
var oRegEx = new System.Text.RegularExpressions.Regex("<[^>]+>");
return oRegEx.Replace(text, string.Empty);
}
------- --------以下原 問題,謝謝大家你的幫助,希望這也可以用於其他人。
我正在研究ASP.NET 4.0 Web應用程序,它的主要目標是轉到MyURL
變量中的URL,然後從上到下讀取它,搜索以「description」開頭的所有行,只有在刪除所有HTML標籤時才保留這些標籤。我接下來要做的是從結果後綴中刪除「description」文本,以便我只剩下我的設備名稱。我將如何做到這一點?先謝謝你!
protected void parseButton_Click(object sender, EventArgs e)
{
MyURL = deviceCombo.Text;
WebRequest objRequest = HttpWebRequest.Create(MyURL);
objRequest.Credentials = CredentialCache.DefaultCredentials;
using (StreamReader objReader = new StreamReader(objRequest.GetResponse().GetResponseStream()))
{
originalText.Text = objReader.ReadToEnd();
}
//Read all lines of file
String[] crString = { "<BR> " };
String[] aLines = originalText.Text.Split(crString, StringSplitOptions.RemoveEmptyEntries);
String noHtml = String.Empty;
for (int x = 0; x < aLines.Length; x++)
{
if (aLines[x].Contains(filterCombo.SelectedValue))
{
noHtml += (RemoveHTML(aLines[x]) + "\r\n");
}
}
//Print results to textbox
resultsBox.Text = String.Join(Environment.NewLine, noHtml);
}
public static string RemoveHTML(string text)
{
text = text.Replace(" ", " ").Replace("<br>", "\n");
var oRegEx = new System.Text.RegularExpressions.Regex("<[^>]+>");
return oRegEx.Replace(text, string.Empty);
}
我會存儲(編譯)正則表達式在一個靜態變量,這可能會加快進程,並避免內存泄漏和\ n與Environment.NewLine – slfan