C'è un modo migliore per farlo ...
MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower();
Ho esteso la classe delle corde per limitarla a un lavoro, ma esiste un modo più veloce?
public static class StringExtension
{
public static string clean(this string s)
{
return s.Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace(".", "")
.Replace("eacute;", "é").ToLower();
}
}
Solo per divertimento (e per fermare gli argomenti nei commenti) ho spinto un punto su come confrontare i vari esempi di seguito.
L'opzione regex ha un punteggio terribile; l'opzione del dizionario è la più rapida; la versione a vento lungo della sostituzione del costruttore di stringhe è leggermente più veloce della mano corta.