Außer @ Prashant Antwort, die oben genannten Antworten sind falsch beantwortet. Wo ist die "Ersetzen" -Funktion der Antwort? Das OP fragte: "Danach möchte ich eine neue Saite zwischen dieser und etwas anderem erstellen".
Basierend auf Oscars exzellenter Antwort, habe ich seine Funktion auf eine "Search And Replace"
Funktion in einem erweitert.
Ich denke @ Prashants Antwort sollte die akzeptierte Antwort des OP gewesen sein, da es einen Ersatz gibt.
Wie auch immer, ich habe meine Variante - ReplaceBetween()
genannt.
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;
}
}
Blick auf [** 'IndexOf' **] (http://msdn.microsoft.com/en-us/library/k8b1470s.aspx) und [** 'Substring' **] (http://msdn.microsoft.com/en-us/library/aka44szs.aspx). – mellamokb
mögliches Duplikat von [Find Wort (e) zwischen zwei Werten in einer Zeichenfolge] (http: // stackoverflow.com/questions/8082103/find-words-between-two-values-in-a-string) –
Dies ist sowohl eine Suchen und Ersetzen-Funktion in einem, die Sie suchen. Es ist nicht nur eine Suche, die IndexOf() oder string.Contains() leicht verarbeiten könnte. – Fandango68