[TIL] Swift 문자열 인덱싱

Eden·5일 전
1

TIL

목록 보기
36/41
post-thumbnail

문자열 인덱싱!

오늘 풀었던 문제를 통해 Swift에서 문자열의 특정 문자에 접근하는 방법을 배우게 되었다. Swift에서는 Python이나 JavaScript처럼 name[1]과 같은 배열 접근 방식으로 문자열의 특정 문자에 접근할 수 없다. 대신 String.Index를 사용해야 한다.

접근 방법

  • Swift의 문자열은 배열처럼 직접 인덱스로 접근할 수 없다. 대신 String.Index를 이용해 특정 위치에 접근해야 한다.
  • 예를 들어, 문자열 "eden"에서 두 번째 문자를 가져오려면 다음과 같은 방법을 사용한다.
    var name = "eden"
    let index = name.index(name.startIndex, offsetBy: 1)
    print(name[index]) // 결과: d
    • name.startIndex는 문자열의 시작 인덱스를 나타낸다.
    • offsetBy를 사용하여 시작 인덱스에서 특정 위치로 이동한다.
    • 최종적으로 구한 인덱스를 통해 해당 위치의 문자를 가져올 수 있다.

느낀 점

  • Swift에서는 문자열의 인덱싱 방식이 다소 복잡할 수 있지만, 이는 문자열이 단순한 문자 배열이 아니라 유니코드를 고려한 복잡한 구조를 가지고 있기 때문임을 이해하게 되었다.
  • Swift의 인덱스 접근 방식은 처음에는 낯설지만, 문자열을 안전하게 다루기 위한 방식이라는 점에서 의미가 있다.
profile
Just living the daydream, one moment at a time.
post-custom-banner

0개의 댓글