Tranne @ risposta di Prashant, le risposte di cui sopra sono state esaudite in modo non corretto. Dov'è la funzione "sostituisci" della risposta? L'OP ha chiesto, "Dopo ciò, mi piacerebbe creare una nuova stringa tra questo e qualcos'altro".
Sulla base dell'ottima risposta di @ Oscar, ho ampliato la sua funzione in una funzione "Search And Replace"
in una.
Penso che la risposta di @ Prashant avrebbe dovuto essere la risposta accettata dall'OP, poiché sostituisce.
In ogni caso, ho chiamato la mia variante - 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;
}
}
Look at [** 'IndexOf' **] (http://msdn.microsoft.com/en-us/library/k8b1470s.aspx) e [** 'Sottostringa' **] (http://msdn.microsoft.com/en-us/library/aka44szs.aspx). – mellamokb
possibile duplicato di [Trova parola/e tra due valori in una stringa] (http: // stackoverflow.it/questions/8082103/find-words-between-two-values-in-a-string) –
Questa è una funzione Trova e sostituisci in una che stai cercando. Non è solo una ricerca, che IndexOf() o string.Contains() potrebbe facilmente gestire. – Fandango68