从字符串中删除单词c#
我正在开发一个 ASP.NET 4.0 Web 应用程序,它的主要目标是转到 MyURL
变量中的 URL,然后从上到下读取它,搜索以“描述”,并且仅在删除所有 HTML 标记时保留这些内容。接下来我想做的是从结果后记中删除“描述”文本,这样我就只剩下设备名称了。我该怎么做?
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);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
好吧,我想出了如何通过我现有的函数之一删除这些单词:
Ok so I figured out how to remove the words through one of my existing functions:
输出:
他正在开车。
注意:在第二个中将其替换为双空格。
链接:https://i.sstatic.net/rbluf.png
试试这个。它将删除您要删除的单词的所有出现位置。
Output:
He is driving a car.
Note: In the second Replace its a double space.
Link : https://i.sstatic.net/rbluf.png
Try this.It will remove all occurrence of the word which you want to remove.
使用 LINQ 尝试这样的操作:
您可能需要调整冒号等。
Try something like this, using LINQ:
You may have to adjust for colons, etc.
改编自代码项目
它将打印
ABC
没有- 更新
Adapted From Code Project
It will print
ABC
without- UPDATED