在C#中替换多个字符串元素

在C#中替换多个字符串元素,第1张

在C#中替换多个字符串元素

更快-不 更有效-是的,如果您要使用

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();    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4908649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存