0

重複の可能性:
文字列のサブセクションだけで文字列の置換をどのように実行しますか?

文字列を位置XからYのみに置き換える方法、文字列メソッドはありますか?

入力=ABCDXYZABCDXYZ

文字列置換入力(開始位置= 3、終了位置= 9、XYZからPQR)

位置3から9までのXYZを交換する必要があります

出力=ABCDPQRABCDXYZ

4

4 に答える 4

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));
    }
}
于 2012-06-27T18:37:24.113 に答える
1

これを試して。

string result = str.Substring(0,3) + str.Substring(3, 6).Replace("XYZ", "PQR") + str.Substring(9);
于 2012-06-27T18:28:34.637 に答える
0

String.Remove(start、count)

http://msdn.microsoft.com/en-us/library/d8d7z2kk.aspx

于 2012-06-27T18:28:34.417 に答える
0

Substring()を使用して、置換する文字列を取得してから、Replace(

myString = Substring(positionOne, lenghtOfString)

その後

finalString = Replace(myString, replacementString)
于 2012-06-27T18:29:45.793 に答える