可能重复:
How do you perform string replacement on just a subsection of a string?
如何将字符串从位置X替换为Y,是否有字符串方法?
输入= ABCDXYZABCDXYZ
字符串替换输入(起始位置= 3,结束位置= 9,XYZ到PQR)
应替换位置3到9的XYZ
output = ABCDPQRABCDXYZ
答案 0 :(得分:2)
这是一个扩展方法,它将创建您描述的方法:
public static class StringExtension
{
public static string Replace(this string baseValue, int start, int length, string oldValue, string newValue)
{
return baseValue.Substring(0, start) + baseValue.Substring(start, length).Replace(oldValue, newValue) + baseValue.Substring(start + length, baseValue.Length - (start + length));
}
}
答案 1 :(得分:1)
试试这个。
string result = str.Substring(0,3) + str.Substring(3, 6).Replace("XYZ", "PQR") + str.Substring(9);
答案 2 :(得分:0)
答案 3 :(得分:0)
String.Remove(start,count)
答案 4 :(得分:0)
使用Substring()获取要替换的字符串,然后替换(
myString = Substring(positionOne, lenghtOfString)
然后
finalString = Replace(myString, replacementString)