2012-04-25 11 views
11

Sto cercando di ottenere che una sottostringa vada dall'inizio di una stringa in una determinata posizione e un'altra sottostringa vada dalla fine dell'ultima posizione alla fine della stringa. Ma non so quale sarà la fine. sarà più lunghezze. C'è un modo per andare alla fine della stringa senza dare una posizione di carattere specifica, qualcosa di simile in basso?Sottostringa vai alla fine della stringa

StartVariable.Substring(0, 14) 
EndVariable.Substring(15, Substring.Length) 

Grazie!

+1

puoi darci qualche esempio di quello che stai dopo - prima/dopo? – n8wrl

risposta

27

Basta usare EndVariable.Substring(15).

3

ne dite:

string start = input.Remove(15); 
string end = input.Substring(15); 
0

EndVariable.Last().ToString(); può anche lavorare

+0

Se 'EndVariable' ha tipo' stringa', l'estensione '.Last()' Linq prenderà l'ultima unità di codice 'char'. Ad esempio "lacoste" .Last() 'dà' 'e'', quindi '" lacoste ".Last(). ToString()' dà '" e "'. Questo non sembra essere ciò che il richiedente vuole. –

+0

ciao, penso che voglio solo rispondere a questo "C'è un modo per andare semplicemente alla fine della stringa senza dare una posizione di carattere specifica, qualcosa come in basso?" in relazione anche al titolo e non all'intero quadro così com'è. mi scuso se questa risposta ha fatto confusione. –

Problemi correlati