C#字符串仅从位置X替换为Y.

时间:2012-06-27 18:25:59

标签: c# vb.net string

  

可能重复:
  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

5 个答案:

答案 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)

查找函数String.Substring()

答案 3 :(得分:0)

答案 4 :(得分:0)

使用Substring()获取要替换的字符串,然后替换(

myString = Substring(positionOne, lenghtOfString)

然后

finalString = Replace(myString, replacementString)