2009-09-04 11 views
5

mam ciąg jak poniżej:Usuń kawałek sznurka przed słowem

G:\Projects\TestApp\TestWeb\Files\Upload\file.jpg 

Jak mogę usunąć cały tekst przed "Files" (G: \ Projects \ TestApp \ TestWeb)? Ciąg znaków przed zmianą plików, więc nie mogę zliczyć znaków i usunąć ich po 20 znakach.

Dzięki za pomoc :)

+0

Czy masz na myśli, że ścieżka przed \ pliki zmienia się? – Mayo

Odpowiedz

19

spróbować to

string s = oldString.Substring(oldString.IndexOf("Files")); 

Dzięki za komentarz meta-Rycerskiej,

czy inny „Files” może być w pierwszej części łańcucha wtedy lepiej byłoby być ..

string s = oldString.Substring(oldString.LastIndexOf("Files")); 
+0

Dzięki, to się stało :) –

+0

Jest to z pewnością poprawne, ale chciałbym dodać, że chcesz znaleźć unikatową część napisu, który chcesz zachować (g: \ uploadfiles \ john \ Files \ Upload \). . Możesz również rozważyć .jpg lub \ Files \ Upload \. Ponadto, zasugeruj .tolerowanie(), aby nie wpłynęły na ciebie różnice w wielkości liter. – Mayo

+1

Zamiast tego użyłbym LastIndexOf. Minimalizowałoby to ryzyko błędów. –

Powiązane problemy