2016-02-29 16 views

Trả lời

28

Có nhiều cách để đạt được điều này.

Cách tiếp cận đơn giản nên được thực hiện SubString của chuỗi đầu vào.

var result = input.Substring(input.Length - 3); 

Cách tiếp cận khác sử dụng Regular Expression để trích xuất 3 ký tự cuối cùng.

var result = Regex.Match(input,@"(.{3})\s*$"); 

Làm việc Demo

+0

Cử tri xuống, hãy bình luận. Câu trả lời có thể được cải thiện dựa trên phản hồi của bạn. –

+0

Đúng Ian, chúng tôi có thể cải thiện câu trả lời nếu họ cung cấp nhận xét/phản hồi. Bỏ phiếu xuống mà không có lý do sẽ không giúp đỡ bất cứ ai. –

10

Cách đơn giản nhất sẽ được sử dụng Substring

string str = "AM0122200204"; 
string substr = str.Substring(str.Length - 3); 

Sử dụng quá tải với một int như tôi đặt sẽ nhận được substring của một string , bắt đầu từ chỉ mục int. Trong trường hợp của bạn là str.Length - 3, vì bạn muốn nhận được ba ký tự cuối cùng.

+0

nhờ để trả lời, nhưng bằng cách sử dụng phương pháp mà bạn đề xuất, kết quả hiển thị là AM204 thay vì 204. –

+0

@calvinern đó là bất khả thi nếu 'chuỗi' thực sự 'AM0122200204'. Vui lòng kiểm tra lại. – Ian

+1

Điều đó cũng không thể xảy ra trong mọi trường hợp. – Sakura

Các vấn đề liên quan