最佳答案
还有更好的办法吗。
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();
}
}
只是为了好玩(并停止在评论中的争论) 我已经推出了一个基准测试下面各种例子的要点。
正则表达式选项得分很低; 字典选项得分最快; 字符串构建器替换的冗长版本比简写版本稍微快一些。