String

작성일

String

이런 변수가 있다고 가정하자

let myName = "Choi jae gwon"

이 단어를 하나하나 가지고 오고 싶으면,

let myName = "Choi jae gwon"

for character in myName {
  print(character)
}

출력결과는

C
h
o
i
 
j
a
e
 
g
w
o
n

이 된다.


String 끼린 더할수 있는데, 예를 들어

let myName = "jae"
let myName2 = "gwon"

let name = myName + myName2

라고 하면 출력결과는

jae
gwon

jaegwon

이 된다.


또 다른 방법으로 이어 붙일수 있는데,

let myName = "Choi\jae\gwon" 

또는,

let myName =
"""
Choi
jae
gwon
"""

이렇게 이어 붙일수 있다.
출력결과는

Choi
jae
gwon

이렇게 똑같이 나온다.


description

이란 문법이 있는데, 이걸 사용하면 그 문잘 그대로 가져올수 있다.
예를 들어,

let isOn = false

의 출력값은

false

이지만,

let isOn = false
isOn.description

의 출력값은

"false"

가 된다.
또 다른 값으론

let myNumber = 123

의 출력값은

123

이 되지만,

let myNumber = 123
String(myNumber)

는 “123”이 되고, 또

let myNumber = 123
myNumber.description

도 “123”이 되고,

let myNumber = 123
"my number is \(myNumber)"

"my number is 123"

이 된다.

다양한 문법

.last

마지막만 나타낸다.

.dropLast()

마지막만 버린다.

.dropFirst()

첫번째만 버린다.

.split(separator: 기준이될걸 적기)

let myNumber = 12.33
String(myNumber).split(separator: .)

으로 출력하면

["12","33"]

이런식을 쪼개서 사용할 수 있다.