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ợ null
chuỗ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 str
chuỗ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"