有没有更好的方法来做到这一点...
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();
}
}
只是为了好玩(并停止评论中的论点),我提出了一个要点,对下面的各种示例进行基准测试。
正则表达式选项得分非常高;字典选项出现最快;stringbuilder replace 的冗长版本比简写略快。