更快-不 更有效-是的,如果您要使用
StringBuilder该类。在您的实现中,每个 *** 作都会生成一个字符串副本,在某些情况下可能会影响性能。字符串是
不可变的 对象,因此每个 *** 作仅返回修改后的副本。
如果您希望在
Strings相当长的倍数上主动调用此方法,则最好将其实现“迁移”到
StringBuilder类上。有了它,就可以直接在该实例上执行任何修改,因此可以省去不必要的复制 *** 作。
public static class StringExtention{ public static string clean(this string s) { StringBuilder sb = new StringBuilder (s); sb.Replace("&", "and"); sb.Replace(",", ""); sb.Replace(" ", " "); sb.Replace(" ", "-"); sb.Replace("'", ""); sb.Replace(".", ""); sb.Replace("eacute;", "é"); return sb.ToString().ToLower(); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)