Wycinanie ostatnich znaków w string'u.

Wycinanie ostatnich znaków w string'u.
osamex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:76
0

Witam,

Mam pytanie dotyczące wycinaniu i przekazaniu do innej zmiennej "kawałka" z innego ciągu, a konkretniej ostatnich 5-ciu znaków:

Mam taki kod: "1234/12312gtyghbui/00023", z tym że:

środkowy element: "12312gtyghbui" dynamicznie zmienia rozmiar, to znaczy że może mieć 3 lub więcej znaków, natomiast mnie interesuje wycięcie ostatnich pięciu (5) cyfr/ znaków z tego ciągu, które to zawsze bedą w długości 5. ("00023").

Z góry dziękuje za podpowiedź
Oskar

0
n0name_l
http://msdn.microsoft.com/en-us/library/aka44szs.aspx <- przeczytalem tylko pierwsze slowo, musialem az wejsc w link ponizej.
NE
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 10 lat
  • Postów:22
0
Kopiuj
            string some_string = "2121512_12345";
            some_string=some_string.Remove(some_string.Length - 5, 5);
            Console.WriteLine(some_string);//"2121512_"
            some_string = "2121512svavsavsavsavsavsvsa_12345";
            some_string = some_string.Remove(some_string.Length - 5, 5);
            Console.WriteLine(some_string);  //"2121512svavsavsavsavsavsvsa_"
edytowany 2x, ostatnio: nexodg
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 10 godzin
0
Kopiuj
s = s.Substring(0, s.Length-6);
osamex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:76
0
Kopiuj
        string myCode = "TOJEST/MOJ/TAJNYKOD/0002";
	string[] codeElements = myCode.Split('/'); // jako seperator elementów ustawiam "/"
        int mojTajnyKod = Int32.Parse(codeElements[codeElements.Lenght - 1]);

Jako mojTajnyKod pobierze ostatnia wartość czyli: 0002, czyli temat do zamknięcia, SPLIT ogarnia sprawę

edytowany 1x, ostatnio: osamex
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:5 dni
  • Lokalizacja:Wrocław
0

Tylko po co używać Split, skoro Substring lepiej się nadaje do Twojego celu?

Azarien
split zabezpiecza przed przypadkiem, gdy pola jednak nie mają takiej samej długości.
somekind
Gdyby do Substring przekazać wynik LastIndexOf('/'), to ten przypadek też byłby obsłużony. :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.