Quindi, in sintesi, se si dispone di un modello che è possibile applicare alla stringa, è più semplice utilizzare espressioni regolari, come nell'esempio di Guffa.
D'altra parte ci sono sempre diversi token per definire l'inizio e la fine della stringa, quindi è necessario utilizzare la combinazione IndexOf e LastIndexOf e passare i token come parametro, rendendo l'esempio da Fredrik un po 'più generico:
string GetMiddleString(string input, string firsttoken, string lasttoken)
{
int pos1 = input.IndexOf(firsttoken) + 1;
int pos2 = input.IndexOf(lasttoken);
string result = input.Substring(pos1 , pos2 - pos1);
return result
}
E questo presuppone che i token avvengano solo una volta nella stringa.
fonte
2010-03-15 18:56:00
+1 per non suggerire le espressioni regolari. – Brian
... altrimenti avrei due problemi, giusto;) – kmontgom
@Brian: Perché temi le espressioni regolari? – Guffa