C#で複数の文字列要素を置き換える
これを行うためのより良い方法はありますか... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); 文字列クラスを拡張して1つのジョブに抑えましたが、もっと速い方法はありますか? 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 正規表現オプションのスコアはひどいです。辞書オプションが最も速く表示されます。stringbuilder replaceの長巻きバージョンは、速記よりもわずかに高速です。