【问题标题】:replace a character in string without using replace function in .NET替换字符串中的字符而不使用 .NET 中的替换函数
【发布时间】:2010-12-10 08:44:58
【问题描述】:

请任何人告诉我如何在不使用 .NET 中的替换功能的情况下替换 2 mb 字符串中的特定字符

谢谢

【问题讨论】:

  • 您可以使用StringBuilderunsafe 代码。更具体地说明您要做什么。
  • 你为什么不想使用替换功能?
  • 好吧,我知道替换是最好的方法,但我正在探索更多的选择/方法
  • 因为替换函数创建了一个新字符串;字符串是不可变的。 @Gabe 是对的,使用 StringBuilder。
  • 请参考这个链接,它有一个很好的比较'替换'功能blogs.msdn.com/b/debuggingtoolbox/archive/2008/04/02/…

标签: .net


【解决方案1】:

您应该看看这里讨论的一些解决方案:

Memory Efficiency and Performance of String.Replace .NET Framework

提到Regex.ReplaceStringBuilder.Replace的使用

【讨论】: