在C#中替换多个字符串元素
有没有更好的办法做到这一点... 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(); } } 只是为了好玩(并停止评论中的论点),我已提拔要点,对以下各种示例进行基准测试。 https://gist.github.com/ChrisMcKee/5937656 regex选项的得分非常高;字典选项出现最快;stringbuilder replace的长发版本比短手稍快。