これは非常に基本的な質問かもしれません。文字列置換アルゴリズムと同様に機能するコードを記述する必要があります。
static string stringReplace(string s, string stringOld, string stringNew)
{
string newWord = "";
int oldMax = stringOld.Length;
int index = 0;
for (int i = 0; i < s.Length; i++)
{
if (index != oldMax && s[i] == stringOld[index])
{
if (stringOld[index] < stringNew[index])
{
newWord = newWord + stringNew[index];
index++;
}
else
{
newWord = newWord + stringNew[index];
}
}
else
{
newWord = newWord + s[i];
}
}
return newWord;
}
午前 3 時なので、上記のコードにはバグがある可能性があります。新しい単語が古い単語より短いと、うまくいきません。長い場合も同様です。index 変数が stringOld と stringNew の両方で等しい場合、スワップが実行されます。私は思う... "use string.Replace()を投稿しないでください、私はそのアルゴリズムを自分で書かなければなりません...