有没有更好的方法来做这件事...
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();
}
}
为了好玩(也为了停止评论区中的争论),我上传了一个 gist 以对下面各个示例进行基准测试。
使用正则表达式选项的效果非常差;使用字典选项速度最快;冗长的字符串构建器替换版本略快于简写的版本。
"abc".Replace("a", "c").Replace("c", "d")
将产生"dbd",而不是预期的"cbd"。 - Rei Miyasaka