Một giải pháp là substringFromIndex
let a = "StackOverFlow"
let last4 = a.substringFromIndex(a.endIndex.advancedBy(-4))
hoặc suffix
trên characters
let last4 = String(a.characters.suffix(4))
code đang Swift 2
01.
Swift 3:
Trong Swift 3 cú pháp cho các giải pháp đầu tiên đã được thay đổi để
let last4 = a.substring(from:a.index(a.endIndex, offsetBy: -4))
Swift 4:
Trong Swift 4 nó trở nên thuận tiện hơn:
let last4 = a.suffix(4)
Loại kết quả là loại mới Substring
hoạt động như một String
trong nhiều trường hợp. Tuy nhiên, nếu chuỗi con được cho là để lại phạm vi mà nó được tạo ra trong bạn phải tạo một phiên bản String
mới.
let last4 = String(a.suffix(4))
chức năng chuỗi con .. –
@EricAya và các trình chặn khác: Đây không phải là bản sao của câu hỏi được liên kết. Trong các chuỗi gọi phương thức như '[1,2,3] .map ({" Int (\ ($ 0)) "}). Join (dấu phân tách:", ") .last (x)', 'substringWithRange' và bạn bè là vô ích. – Raphael
Xem [ở đây] (http://stackoverflow.com/q/43277938/539599) để biết giải pháp hoạt động trong các chuỗi phương thức, nghĩa là không có tham chiếu bên ngoài đến chính chuỗi đó. (Nhận xét ở đây vì đây là kết quả hàng đầu của Google.) – Raphael