Я пытаюсь реализовать функцию замены строк, однако мне удалось сделать замену символа (код ниже). Для замены строки я искал источник справочной системы Microsoft, который имеет меньше комментариев. Хотя я искал код строкового кода, я не мог его хорошо понять, и я теряюсь. Цените, если кто-нибудь может помочь мне с указаниями/идеей о том, как это сделать.Реализация функции замены строки
// Этот метод содержит те же функции, что и StringBuilder Replace. Единственное отличие состоит в том, что // новая строка должна быть выделена, поскольку строки являются неизменяемыми
это то, что я имел для полукокса Replacment
public string StringReplaceUtil(string str, char find, char replace)
{
char[] ch = new char[str.Length];
int j=0;
ch = str.ToCharArray();
for (int i = 0; i < ch.Length; i++)
{
if (ch[i] == find)
ch[j] = replace;
else
ch[j] = ch[i];
j++;
}
return new string(ch).Substring(0,j);
}
Почему не используется метод String.Replace()? вы можете заменить символ или целую строку! ! ! – Younes
Почему? вниз? - кто бы это ни мог, объясните причину ?! – Kar
Я бы рекомендовал проверить обсуждение META, чтобы получить SO-позицию для комментариев для downvotes - http://meta.stackoverflow.com/questions/315431/allow-downvote-only-with-comment –