首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >替换字符串中给定索引处的字符?

替换字符串中给定索引处的字符?
EN

Stack Overflow用户
提问于 2012-02-21 03:21:52
回答 5查看 185.4K关注 0票数 131

String没有ReplaceAt(),我正在研究如何制作一个像样的函数来满足我的需求。我认为CPU成本很高,但是字符串大小很小,所以一切都没问题

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-21 03:26:27

使用StringBuilder

代码语言:javascript
复制
StringBuilder sb = new StringBuilder(theString);
sb[index] = newChar;
theString = sb.ToString();
票数 226
EN

Stack Overflow用户

发布于 2012-02-21 03:23:54

代码语言:javascript
复制
string s = "ihj";
char[] array = s.ToCharArray();
array[1] = 'p';
s = new string(array);
票数 37
EN

Stack Overflow用户

发布于 2012-02-21 03:27:17

字符串是不可变的对象,所以不能替换字符串中的给定字符。您可以做的是创建一个替换了给定字符的新字符串。

但是如果你要创建一个新的字符串,为什么不使用StringBuilder:

代码语言:javascript
复制
string s = "abc";
StringBuilder sb = new StringBuilder(s);
sb[1] = 'x';
string newS = sb.ToString();

//newS = "axc";
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9367119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档