[swift] 문자열의 인덱스 접근

이번에는 Swift에서 문자열의 인덱스에 접근하는 방법에 대해 알아보겠습니다. 문자열은 길이가 가변적이며 각 문자가 유니코드 문자열로 표현된다는 점에서 고유합니다.

문자열 인덱스

Swift에서는 문자열 인덱스를 사용하여 문자열의 특정 위치에 접근할 수 있습니다. String.Index 타입을 사용하여 각 문자의 위치를 나타냅니다.

let str = "Hello, Swift!"
let index = str.index(str.startIndex, offsetBy: 7)
print(str[index]) // 출력: S

위의 예제에서는 문자열 str에서 7번째 인덱스에 있는 문자를 출력합니다. offsetBy 매개변수를 사용하여 기준 인덱스에서 상대적인 위치를 지정할 수 있습니다.

문자열 인덱스 반복

문자열의 각 문자에 접근하기 위해 String.Index를 반복하는 방법도 있습니다. 다음은 문자열의 각 문자에 대해 반복하는 예제입니다.

for index in str.indices {
    print(str[index])
}

위 예제에서는 str.indices를 사용하여 문자열의 모든 인덱스에 대한 범위를 가져온 후, 각 인덱스를 사용하여 해당하는 문자를 출력합니다.

문자열 슬라이싱

또 다른 방법으로, 문자열을 슬라이싱하여 부분 문자열을 얻을 수 있습니다.

let subStr = str[str.index(str.startIndex, offsetBy: 7)..<str.index(str.endIndex, offsetBy: -1)]
print(subStr) // 출력: Swift

위의 예제에서는 str.index를 사용하여 원하는 문자열의 범위를 지정한 후, 해당하는 부분 문자열을 얻습니다.

Swift의 문자열 인덱스를 사용하여 문자열의 특정 위치에 접근하고 부분 문자열을 얻는 방법에 대해 알아보았습니다. 더 자세한 내용은 Swift 공식 문서를 참조하세요.