我想根据动态传递给索引的一些整数值替换特定的String字符。
不幸的是,String.Replace()期望String值作为其参数。那么有人可以告诉我如何才能使我的要求成为可能?
答案 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。