Est-il une meilleure manière de faire ceci...
MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower();
J'ai étendu la classe string pour garder vers le bas pour un emploi mais qui est-il un moyen plus rapide?
public static class StringExtension
{
public static string clean(this string s)
{
return s.Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace(".", "")
.Replace("eacute;", "é").ToLower();
}
}
Juste pour le fun (et pour arrêter les arguments dans les commentaires) J'ai poussé un résumé analyse comparative les différents exemples ci-dessous.
La regex option scores terriblement; le dictionnaire est la plus rapide; le de longue haleine version de la classe stringbuilder remplacer est légèrement plus vite que le court de la main.