我有一个字符串,我想替换它的一部分。 棘手的部分是我不能使用 Regex.replace,因为我只知道字符串中数据的开始和结束位置。 例如,如果字符串如下所示:
I love cats, some more stuff here, we dont know how much more
我有 start=8
和 end=11
。我想将该部分替换为我需要的任何部分。这次让我们说 dogs
这样新的字符串看起来像:
I love dogs, some more stuff here, we dont know how much more
我怎么做到的?
最佳答案
最简单的方法:
string replaced = original.Substring(0, start) + replacementText +
original.Substring(end);
我原以为 StringBuilder
会有一些东西可以做到这一点,但我认为你必须调用 Remove
然后 Insert
。
关于C# 通过开始和结束位置替换部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497400/