Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะแยกอักขระ 4 ตัวสุดท้ายออกจาก NSString ได้อย่างไร


ในการแยกอักขระ 4 ตัวสุดท้ายจากสตริงแบบรวดเร็ว เราสามารถใช้ฟังก์ชันภายในของคลาสสตริงแบบรวดเร็วได้

ด้วยการเปิดตัวใหม่ทุกครั้งที่มีการแก้ไข เลิกใช้ เพิ่มและปรับปรุงอย่างรวดเร็ว Swift ได้จัดเตรียมวิธีการต่างๆ เพื่อให้ได้มาซึ่งสิ่งเดียวกัน มาดูวิธีการทำเหล่านี้ด้วยตัวอย่างกัน

วิธีที่ 1 - สตริงย่อย

ใน Swift 3 เราได้รับอนุญาตให้ใช้วิธีที่เรียกว่าสตริงย่อย ซึ่งเราสามารถส่งผ่านสตริง ซึ่งเป็นดัชนีสุดท้ายและออฟเซ็ตที่เราต้องการตัดสตริง

มาดูตัวอย่างกัน:

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

เมื่อเรารันโค้ดนี้ เราจะได้ผลลัพธ์ดังนี้

จะแยกอักขระ 4 ตัวสุดท้ายออกจาก NSString ได้อย่างไร

วิธีที่ 2 - คำต่อท้าย

ใน Swift 4 วิธีสตริงย่อยเลิกใช้แล้ว และตอนนี้เราสามารถใช้วิธีต่อท้ายของสตริง ซึ่งช่วยให้เรารับอักขระสองสามตัวสุดท้ายของสตริงใดๆ ได้

เราสามารถใช้งานได้ดังที่แสดงด้านล่าง

print(Str1.suffix(4))

เมื่อเรารันโค้ดนี้ เราจะได้ผลลัพธ์ดังนี้

จะแยกอักขระ 4 ตัวสุดท้ายออกจาก NSString ได้อย่างไร

นอกจากนี้เรายังสามารถแปลงเป็นฟังก์ชันและใช้เป็นส่วนขยายของ swift หรือปกติในโค้ดของเราได้

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

เราสามารถใช้งานได้ดังที่แสดงด้านล่าง

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