Ich habe viele Male über die Tugend der Verwendung von Stringbuilder vs. Zeichenfolge gelesen, wenn mehrere Ersetzungen benötigt werden. Ich muss eine HTML-Zeichenkette (alle sehr einfache Formatierung) in WIKI-Notation umwandeln und würde meine eigene aus dem Code rollen, den ich auf SO gefunden habe. Ich frage mich, ob es eine einfachere Möglichkeit gibt, dies zu tun, und auch, wie ich die Vorteile eines StringBuilder damit implementieren kann. Alle meine Versuche sind bis jetzt kläglich gescheitert. Bitte beraten und bedanken Sie sich im Voraus.Ersetzen Sie Case Insensitive StringBuilder
public static string ConvertHTML2WIKInotation(string htmlstring)
{
StringBuilder sb = new StringBuilder(htmlstring);
htmlstring = ReplaceInsensitive(htmlstring, "<hr>", "----");
htmlstring = ReplaceInsensitive(htmlstring, "<hr />", "----");
... etc.
return sb.ToString();
}
static public string ReplaceInsensitive(this string str, string from, string to)
{
str = Regex.Replace(str, from, to, RegexOptions.IgnoreCase);
return str;
}
Sie wären besser dran mit einem HTML-Parser. – juharr