Jak mogę uzyskać tylko 3 ostatnie znaki z danego ciągu znaków?Pobierz ostatnie 3 znaki ciągu znaków
Przykład Wejście: AM0122200204
Oczekiwany wynik: 204
Jak mogę uzyskać tylko 3 ostatnie znaki z danego ciągu znaków?Pobierz ostatnie 3 znaki ciągu znaków
Przykład Wejście: AM0122200204
Oczekiwany wynik: 204
Wiele sposobów można to osiągnąć.
Proste podejście powinno polegać na wprowadzeniu SubString
ciągu wejściowego.
var result = input.Substring(input.Length - 3);
Inne podejście z użyciem Regular Expression
do wyodrębnienia 3 ostatnich znaków.
var result = Regex.Match(input,@"(.{3})\s*$");
Praca Demo
Najłatwiej będzie za pomocą Substring
string str = "AM0122200204";
string substr = str.Substring(str.Length - 3);
Korzystanie z przeciążenia z jednej int
jak kładę dostanie substring
od a string
, począwszy od indeksu int
. W twoim przypadku jest str.Length - 3
, ponieważ chcesz uzyskać ostatnie trzy znaki.
W przypadku głosujących, proszę o komentarz. Odpowiedź można poprawić na podstawie opinii użytkowników. –
True Ian, możemy poprawić odpowiedzi, jeśli dostarczą komentarzy/opinii. Głosowanie bez powodu nie pomoże nikomu. –