String Indices

작성일

String Indices

let str = "Swift" 

let firstCh = str[str.startIndex]
print(firstCH)

출력하면

S

가 출력된다. 하지만

let lastCh = str[str.endIndex]
print(lastch)

를하면 마지막 문자가 나타나지않고 에러가 발생한다.
그 이유는 마지막 문자를 나타내는게 아니라 그 다음 문자를 나타내기 떄문이다. 따라서

let lastCharIndex = str.index(before: str.endIndex)
let lastCh = str[lastCharIndex]
print(lastCh)

이렇게 사용해야지 에러가 안뜨고 마지막 문자인 t가 출력된다.
두번째 문자를 출력해보면,

let secondCharIndex = str.index(after: str.startIndex)
let secondCh = str[secondCharIndex]
print(secondCh)

이렇게 하면 두번쨰 문자인 w가 출력이 된다.
세번쨰 문자는 두번쨰 문자를 활용해서 출력할 수 있다.

var thirdCharIndex = str.index(str.startIndex, offsetBy: 2)
var thirdCh = str[thirdCharIndex]
print(thirdCh) 

출력

i

이렇게 offsetBy를 이용해서 출력할수도 있다.