Есть ли лучший способ сделать это...
MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower();
Я расширил класс строк, чтобы не допустить его до одного задания, но есть ли более быстрый способ?
public static class StringExtension
{
public static string clean(this string s)
{
return s.Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace(".", "")
.Replace("eacute;", "é").ToLower();
}
}
Просто для удовольствия (и для остановки аргументов в комментариях) Я засунул сущность, сравнивая различные примеры ниже.
Параметр regex ужасно оценивается; выбор словаря самый быстрый; версия с длинной намоткой заменителя струн немного быстрее, чем короткая.