C# 通过开始和结束位置替换部分字符串

标签 c# string replace

我有一个字符串,我想替换它的一部分。 棘手的部分是我不能使用 Regex.replace,因为我只知道字符串中数据的开始和结束位置。 例如,如果字符串如下所示:

I love cats, some more stuff here, we dont know how much more

我有 start=8end=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/

相关文章:

c# - 无限循环 : while(Time. time < Time.time + 5f)

python - 有没有一种简单的方法可以获取单词中重复字符的数量?

string - 为什么将无符号整数转换为字节数组形式的前缀为 "3"的字符串?

python - 如何使用 arcpy 中的替换功能?

c - 查找并替换十六进制

c# - 模拟从 IEnumerable<T> 继承的抽象类

c# - 检索树路径列表

java - 如何在 Java 中比较字符串?

powershell - 如何使用PowerShell在大的二进制文件中查找和替换?

c# - 以编程方式将用户登录到 asp.net 成员资格和角色?