String没有ReplaceAt()
,我正在研究如何制作一个像样的函数来满足我的需求。我认为CPU成本很高,但是字符串大小很小,所以一切都没问题
发布于 2012-02-21 03:26:27
使用StringBuilder
StringBuilder sb = new StringBuilder(theString);
sb[index] = newChar;
theString = sb.ToString();
发布于 2012-02-21 03:23:54
string s = "ihj";
char[] array = s.ToCharArray();
array[1] = 'p';
s = new string(array);
发布于 2012-02-21 03:27:17
字符串是不可变的对象,所以不能替换字符串中的给定字符。您可以做的是创建一个替换了给定字符的新字符串。
但是如果你要创建一个新的字符串,为什么不使用StringBuilder:
string s = "abc";
StringBuilder sb = new StringBuilder(s);
sb[1] = 'x';
string newS = sb.ToString();
//newS = "axc";
https://stackoverflow.com/questions/9367119
复制相似问题