유니코드에서 지원하는 모든 언어 및 특수기호 등 사용
let greeting = "Hello, World!"
let index = greeting.index(of: ",") ?? greeting.endIndex
let beginning = greeting[..<index]
// beginning : Hello
// SubString인 beginning을 String으로 변환
let newString = String(beginning)
과연 Substring은 왜 사용하는 걸까?
바로 “메모리”를 효율적으로 사용하기 위해서입니다.
Substring은 원본 string의 메모리를 참조해서 만들기 때문에 메모리를 효율적으로 사용할 수 있습니다.
let greeting = "Guten Tag!"
greeting[greeting.startIndex]
// G
greeting[greeting.index(before: greeting.endIndex)]
// !
greeting[greeting.index(after: greeting.startIndex)]
// u
let index = greeting.index(greeting.startIndex, offsetBy: 7)
greeting[index]
// a
이런 식으로 index에 접근할 수 있습니다
좋은 정보 감사합니다