ในการแยกอักขระ 4 ตัวสุดท้ายจากสตริงแบบรวดเร็ว เราสามารถใช้ฟังก์ชันภายในของคลาสสตริงแบบรวดเร็วได้
ด้วยการเปิดตัวใหม่ทุกครั้งที่มีการแก้ไข เลิกใช้ เพิ่มและปรับปรุงอย่างรวดเร็ว Swift ได้จัดเตรียมวิธีการต่างๆ เพื่อให้ได้มาซึ่งสิ่งเดียวกัน มาดูวิธีการทำเหล่านี้ด้วยตัวอย่างกัน
วิธีที่ 1 - สตริงย่อย
ใน Swift 3 เราได้รับอนุญาตให้ใช้วิธีที่เรียกว่าสตริงย่อย ซึ่งเราสามารถส่งผ่านสตริง ซึ่งเป็นดัชนีสุดท้ายและออฟเซ็ตที่เราต้องการตัดสตริง
มาดูตัวอย่างกัน:
var Str1 = "12312$$33@" print(Str1.substring(from:Str1.index(Str1.endIndex, offsetBy: -4)))
เมื่อเรารันโค้ดนี้ เราจะได้ผลลัพธ์ดังนี้
วิธีที่ 2 - คำต่อท้าย
ใน Swift 4 วิธีสตริงย่อยเลิกใช้แล้ว และตอนนี้เราสามารถใช้วิธีต่อท้ายของสตริง ซึ่งช่วยให้เรารับอักขระสองสามตัวสุดท้ายของสตริงใดๆ ได้
เราสามารถใช้งานได้ดังที่แสดงด้านล่าง
print(Str1.suffix(4))
เมื่อเรารันโค้ดนี้ เราจะได้ผลลัพธ์ดังนี้
นอกจากนี้เรายังสามารถแปลงเป็นฟังก์ชันและใช้เป็นส่วนขยายของ swift หรือปกติในโค้ดของเราได้
func getLastFew(range ofCount: Int, from string: String) -> String { return String(string.suffix(ofCount)) }
เราสามารถใช้งานได้ดังที่แสดงด้านล่าง
print(getLastFew(range: 4, from: Str1))