如何用位置替换部分字符串?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (47)

我有这个字符串: ABCDEFGHIJ

我需要用字符串从位置4替换为位置5 ZX

它看起来像这样: ABCZXFGHIJ

但不要使用string.replace("DE","ZX")- 我需要与位置一起使用

我该怎么做?

提问于
用户回答回答于

添加和删​​除字符串范围的最简单方法是使用StringBuilder

var theString = "ABCDEFGHIJ";
var aStringBuilder = new StringBuilder(theString);
aStringBuilder.Remove(3, 2);
aStringBuilder.Insert(3, "ZX");
theString = aStringBuilder.ToString();

另一种方法是使用String.Substring,但我认为StringBuilder代码更具可读性。

用户回答回答于
string s = "ABCDEFGH";
s= s.Remove(3, 2).Insert(3, "ZX");

扫码关注云+社区