如何在C#中替换字符串字符

时间:2010-11-02 08:49:29

标签: c#

我想根据动态传递给索引的一些整数值替换特定的String字符。

不幸的是,String.Replace()期望String值作为其参数。那么有人可以告诉我如何才能使我的要求成为可能?

3 个答案:

答案 0 :(得分:4)

字符串是不可变的;更改您可能使用的个人角色:

char[] chars = oldString.ToCharArray();
chars[index] = newChar;
string newString = new string(chars);

答案 1 :(得分:3)

更改字符串以使用StringBuilder通常会更好。它有一个StringBuilder.Replace方法,可以替换字符。

答案 2 :(得分:1)

如果要替换字符串中的大量单词,那么使用stringBuilder总是更好。与StringBuilder相比,String更慢。为了克服String数据类型的限制,引入了stringbuilder。