2016-02-29 26 views

Odpowiedz

28

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

+0

W przypadku głosujących, proszę o komentarz. Odpowiedź można poprawić na podstawie opinii użytkowników. –

+0

True Ian, możemy poprawić odpowiedzi, jeśli dostarczą komentarzy/opinii. Głosowanie bez powodu nie pomoże nikomu. –

10

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.

+0

dzięki za odpowiedzi, ale stosując metodę zaproponowaną, wynik jest pokazany AM204 zamiast 204. –

+0

@calvinern to niemożliwe, jeśli 'string' jest naprawdę' AM0122200204'. Prosze Sprawdź ponownie. – Ian

+1

To również niemożliwe w każdym przypadku. – Sakura

Powiązane problemy