Supprimer des mots de la chaîne de c#
Je suis en train de travailler sur un ASP.NET 4.0 application web, l'objectif principal pour elle de le faire est d'aller à l'URL dans la MyURL
variable puis de le lire de haut en bas, de rechercher toutes les lignes qui commencent par "description" et de ne garder que ceux qui, tout en supprimant toutes les balises HTML. Ce que je veux faire est de supprimer la "description" du texte à partir des résultats par la suite donc j'ai juste mon appareil noms gauche. Comment puis-je faire?
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);
}
- Je voudrais stocker l' (compilé) Regex dans une variable statique, qui peut accélérer le processus et permet d'éviter les fuites de mémoire et le \n avec l'Environnement.De retour à la ligne
Vous devez vous connecter pour publier un commentaire.
Ok, donc j'ai compris comment faire pour supprimer les mots par l'intermédiaire de l'un de mes fonctions existantes:
De sortie:
Il est au volant d'une voiture.
Remarque: Dans la deuxième Remplacer ses un double espace.
Lien : https://i.stack.imgur.com/rbluf.png
De l'essayer.Il va supprimer toutes les occurrence du mot dont vous souhaitez supprimer.
Essayer quelque chose comme cela, à l'aide de LINQ:
Vous pourriez avoir à ajuster pour les deux-points, etc.
ToLower()
pasToLowerCase()
Adapté De Code Du Projet
Il permet d'imprimer
ABC
sans- UPDATED