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"]
이런식을 쪼개서 사용할 수 있다.