Computer >> Máy Tính >  >> Lập trình >> IOS

Làm thế nào để trích xuất 4 ký tự cuối cùng từ NSString?


Để nhanh chóng trích xuất 4 ký tự cuối cùng từ một chuỗi, chúng ta có thể sử dụng các hàm bên trong của lớp String trong nhanh chóng.

Với bản phát hành mới mỗi khi các phương pháp được sửa đổi, không dùng nữa, được bổ sung và cải tiến nhanh chóng. Swift cung cấp các phương pháp khác nhau để đạt được điều tương tự. Hãy xem những cách thực hiện này với một vài ví dụ.

Phương pháp 1 - Chuỗi con

Trong ba năm nhanh chóng, chúng tôi được phép sử dụng một phương thức gọi là chuỗi con trong đó chúng tôi có thể chuyển chuỗi, đó là chỉ mục cuối cùng và phần bù mà từ đó chúng tôi muốn cắt chuỗi.

Hãy xem một ví dụ tương tự:

var Str1 = "12312$$33@"
print(Str1.substring(from:Str1.index(Str1.endIndex, offsetBy: -4)))

Khi chúng tôi chạy mã này, chúng tôi nhận được kết quả sau.

Làm thế nào để trích xuất 4 ký tự cuối cùng từ NSString?

Phương pháp 2 - Hậu tố

Trong phiên bản swift 4, phương thức chuỗi con đã không còn được dùng nữa và giờ đây chúng tôi có thể sử dụng phương thức hậu tố của chuỗi, cho phép chúng tôi lấy một vài ký tự cuối cùng của bất kỳ chuỗi nào.

Chúng ta có thể sử dụng nó như hình bên dưới.

print(Str1.suffix(4))

Khi chúng tôi chạy mã này, chúng tôi nhận được kết quả sau.

Làm thế nào để trích xuất 4 ký tự cuối cùng từ NSString?

Chúng tôi cũng có thể chuyển đổi nó thành một hàm và sử dụng như một phần mở rộng của swift hoặc bình thường trong mã của chúng tôi.

func getLastFew(range ofCount: Int, from string: String) -> String {
   return String(string.suffix(ofCount))
}

Chúng ta có thể sử dụng nó như hình bên dưới.

print(getLastFew(range: 4, from: Str1))