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