使用带有索引的String.Replace()而不是参数的字符串?

pro*_*don 5 c#

这似乎是一个简单的问题,但我不知道如何解决它.我有一行代码删除字符串的一部分.我只想将其从仅删除更改为其他内容.有没有办法像我在下面的代码示例中一样使用string.replace和索引?

output = output.Remove(m.Index, m.Length);
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 9

不,没有什么可以做的.最简单的方法是使用Substring和字符串连接:

public static string Replace(string text, int start, int count,
                             string replacement)
{
    return text.Substring(0, start) + replacement 
         + text.Substring(start + count);
}
Run Code Online (Sandbox Code Playgroud)

请注意,这确保您绝对不会替换恰好与该文本匹配的字符串的其他部分.