这可能是一个非常基本的问题。我需要编写一个与字符串替换算法类似的代码。
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 点,上面的代码可能有问题。当新词比旧词短时,就会出错。和更长的时候一样。当 stringOld 和 stringNew 的索引变量相等时,它将进行交换。我认为...请不要发布“使用 string.Replace(),我必须自己编写该算法...