[Swift 로드맵] String and Character

징니·2023년 7월 24일
0

Swift 로드맵

목록 보기
3/5

Unicode

유니코드에서 지원하는 모든 언어 및 특수기호 등 사용

특수문자

  • \n: 줄바꿈 문자
  • \: 문자열 내에서 백슬래시를 표현하고자 할 때 사용
  • \”: 문자열 내에서 큰따옴표를 표현하고자 할 때 사용
  • \t: 탭 문자. 키보드의 탭키를 눌렀을 때와 같은 효과
  • \0: 문자열이 끝났음을 알리는 null 문자

Substring and Indicies

Substring

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의 메모리를 참조해서 만들기 때문에 메모리를 효율적으로 사용할 수 있습니다.

Indicies(Index의 복수형)

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에 접근할 수 있습니다

profile
iOS 개발자입니다

1개의 댓글

comment-user-thumbnail
2023년 7월 24일

좋은 정보 감사합니다

답글 달기

관련 채용 정보