有没有更好的办法做到这一点...
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选项的得分非常高;字典选项出现最快;stringbuilder replace的长发版本比短手稍快。