Gibt es einen besseren Weg, dies zu tun ...
MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower();
Ich habe die String-Klasse erweitert, um sie auf einen Job zu beschränken, aber gibt es einen schnelleren Weg?
public static class StringExtension
{
public static string clean(this string s)
{
return s.Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace(".", "")
.Replace("eacute;", "é").ToLower();
}
}
Nur zum Spaß (und um die Argumente in den Kommentaren zu stoppen) habe ich die verschiedenen Beispiele unten auf den Punkt gebracht.
Die Regex-Option punktet furchtbar. Die Wörterbuchoption wird am schnellsten angezeigt. Die langatmige Version des Stringbuilder-Ersatzes ist etwas schneller als die kurze Hand.