Я уже некоторое время использую этот класс для очистки данных в такую форму, что я могу использовать их в своих URL, и мне было интересно, есть ли более быстрый / лучший способ?
Порядокзамены важны, так как они гарантируют, что в начале текста не будет косой черты, а в боковой части текста нет двойной косой черты.
/// <summary>
/// Cleanses String for URL
/// </summary>
/// <param name="s">string</param>
/// <returns>URL Friendly String</returns>
public static string Clean(this string s)
{
var sb = new StringBuilder(s.Trim());
sb.Replace("’", "");
sb.Replace("-", " ");
sb.Replace("/", "");
sb.Replace("&", "and");
sb.Replace(",", "");
sb.Replace(" ", " ");
sb.Replace(" ", "-");
sb.Replace("'", "");
sb.Replace(".", "");
sb.Replace("eacute;", "e");
sb.Replace("--", "-");
if (sb[0].ToString() == "-") { sb[0].ToString().Replace("-", ""); }
return sb.ToString().ToLower();
}
Спасибо.