var str = "PER 343573";
var right6 = string.IsNullOrWhiteSpace(str) ? string.Empty
: str.Length < 6 ? str
: str.Substring(str.Length - 6); // "343573"
// alternative
var alt_right6 = new string(str.Reverse().Take(6).Reverse().ToArray()); // "343573"
điều này hỗ trợ bất kỳ số lượng ký tự nào trong str. mã thay thế không hỗ trợ nullchuỗi. và, thứ nhất nhanh hơn và thứ hai nhỏ gọn hơn.
tôi thích cái thứ hai hơn nếu biết strchuỗi ngắn có chứa. nếu nó là chuỗi dài thì cái đầu tiên phù hợp hơn.
ví dụ
var str = "";
var right6 = string.IsNullOrWhiteSpace(str) ? string.Empty
: str.Length < 6 ? str
: str.Substring(str.Length - 6); // ""
// alternative
var alt_right6 = new string(str.Reverse().Take(6).Reverse().ToArray()); // ""
hoặc là
var str = "123";
var right6 = string.IsNullOrWhiteSpace(str) ? string.Empty
: str.Length < 6 ? str
: str.Substring(str.Length - 6); // "123"
// alternative
var alt_right6 = new string(str.Reverse().Take(6).Reverse().ToArray()); // "123"