โญ๏ธ ๆณจๆ๏ผ
ไฝฟ็จ str[index] ๆ๏ผๆไธๅใ้ฑ่็้ทๅใ๏ผ้็ถ endIndex ๆฏไธๅ valid String.Index ไฝๅฆๆไฝฟ็จ str[str.endIndex] ้ฆฌไธๆ้ ๆ crashโ๏ธๅฐคๅ
ถๆฏไฝฟ็จ๏ผ
str.index(_:offsetBy:limitedBy:)
็ๆๅ่ฆๅฐๅฟ๏ผไธ่ฆๅๅฎ็ถฒ้ๆจฃๅฏซ๏ผ
// offset: 01234
let s = "Swift"
// โญโโโโโโโโโโโ โญ๏ธ offset = 5 ๆๅพๅฐ endIndexโ๏ธ โโโโโโโโโโโโฎ
if let i = s.index(s.startIndex, offsetBy: 5, limitedBy: s.endIndex) {
print(s[i]) // ๐ฅ ้่ฃกๅฐฑๆ้ฒๅ
ฅใ้ทๅใ
}