C#字符数组的某一个怎么替换和删除

就是比如说把第几个字符到第几个字符之间的这些替换成其他字符或者null

string s="hjshfkjhkhaE12461564";
int i=s.IndexOf("E");
string str=s.Substring(i+1,3);
s=s.Replace(str,"替换成你的字符串"); //若为"",就是替换为空
MessageBox.Show(s);

string str = "1234567";
str = Regex.Replace(str, "(?<=.{几个字符}\w+?)", 替换成);

string str = "1234567";
str = Regex.Replace(str, @"(?<=.{几个字符}\w+?)", 替换成);

是字符串吗?还是字符数组?看看下面代码,请采纳。

        int startIndex = 5;
        int endIndex = 8;
        string newString = "abcdef";
        string originalString = @"0123456789";


        string resultString = originalString.Remove(startIndex, endIndex - startIndex + 1);
        resultString = resultString.Insert(startIndex, newString);

        char[] originalArray = originalString.ToCharArray();
        char[] newArray = newString.ToCharArray();
        char[] resultlArray = new char[originalArray.Length - (endIndex - startIndex + 1) + newArray.Length];

        Array.ConstrainedCopy(originalArray, 0, resultlArray, 0, startIndex);
        newArray.CopyTo(resultlArray, startIndex);
        Array.ConstrainedCopy(originalArray, endIndex + 1, resultlArray, startIndex + newArray.Length, originalArray.Length - endIndex - 1);