2 comeonbabe comeonbabe_ 于 2017.09.14 08:11 提问

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

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

4个回答

XianRenShan
XianRenShan   2017.09.14 08:35
已采纳

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

caozhy
caozhy 这个代码是有bug的,因为replace会替换所有的匹配。
2 个月之前 回复
caozhy
caozhy   Ds   Rxr 2017.09.14 08:29

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

comeonbabe_
comeonbabe_ 又是你呦O(∩_∩)O哈哈
2 个月之前 回复
caozhy
caozhy   Ds   Rxr 2017.09.14 08:29

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

jiminy_cn
jiminy_cn   2017.09.14 09:14

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

        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);
comeonbabe_
comeonbabe_ 谢谢,但是我想在还看不懂你这些。。。抱歉
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片