文字列を位置XからYのみに置き換える方法、文字列メソッドはありますか?
入力=ABCDXYZABCDXYZ
文字列置換入力(開始位置= 3、終了位置= 9、XYZからPQR)
位置3から9までのXYZを交換する必要があります
出力=ABCDPQRABCDXYZ
文字列を位置XからYのみに置き換える方法、文字列メソッドはありますか?
入力=ABCDXYZABCDXYZ
文字列置換入力(開始位置= 3、終了位置= 9、XYZからPQR)
位置3から9までのXYZを交換する必要があります
出力=ABCDPQRABCDXYZ
説明したメソッドを作成する拡張メソッドは次のとおりです。
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));
}
}
これを試して。
string result = str.Substring(0,3) + str.Substring(3, 6).Replace("XYZ", "PQR") + str.Substring(9);
String.Remove(start、count)
Substring()を使用して、置換する文字列を取得してから、Replace(
myString = Substring(positionOne, lenghtOfString)
その後
finalString = Replace(myString, replacementString)