За винятком відповіді @ Prashant, на вказані вище відповіді було дано неправильну відповідь. Де функція відповіді "замінити"? OP запитав: "Після цього я хотів би створити новий рядок між цим та чимось іншим".
Грунтуючись на чудовій реакції @ Oscar, я розширив його функцію, щоб стати "Search And Replace"
функцією в одному.
Я думаю, що відповідь @ Prashant мала бути прийнятою відповіддю OP, оскільки вона замінює.
У будь-якому випадку, я назвав свій варіант - ReplaceBetween()
.
public static string ReplaceBetween(string strSource, string strStart, string strEnd, string strReplace)
{
int Start, End;
if (strSource.Contains(strStart) && strSource.Contains(strEnd))
{
Start = strSource.IndexOf(strStart, 0) + strStart.Length;
End = strSource.IndexOf(strEnd, Start);
string strToReplace = strSource.Substring(Start, End - Start);
string newString = strSource.Concat(Start,strReplace,End - Start);
return newString;
}
else
{
return string.Empty;
}
}
IndexOf
іSubstring
.