iOS/Swift

[Swift] String 문자열에서 문자 접근하기

유훈 | Yuhun 2022. 3. 15. 18:51
반응형

Swift에서 String은 0, 1, 2 같은 index로 접근할 수가 없습니다.. 그래서 다른 방법을 이용해야 하는데 그 방법을 정리해 보겠습니다.

 

인덱스 처럼 사용하기

let aaa:String = "012345" // String 문자열


aaa[aaa.startIndex] // 시작 인덱스로 "0"입니다.
// startIndex와 반대로 endIndex도 있습니다.

let n: Int = 2
aaa[aaa.index(aaa.startIndex, offsetBy: n)] // n이 2 임으로 "2"를 나타냅니다.

간단하게 aaa[2] 이런식으로 접근하면 좋을텐데 offsetBy를 지정해주어야 하는 단점이 있습니다.
그래도 list()

 

indices 이용하기

- indices 는 index의 복수형입니다.

let aaa:String = "012345" // String 문자열

// 이런식으로 모든 문자에 접근이 가능합니다.
for i in aaa.indices {
	aaa[i]
}

 

Array로 만들어서 사용하기

Array로 바꿔주면 0,1,2 같은 subScript로도 접근이 가능합니다.

let aaa: String = "012345"

Array(aaa)[3] // "3"의 나타냅니다.
반응형