728x90
240220_3
String Initialization
var str = "Hello, Swift String"
var emptyStr = " "
emptyStr = String() //()-> 생성자: 함수처럼 호출 가능. 괄호 앞에 함수 이름 대신의 타입의 이름이 있다
let a = String(true)
let b = String(12)
let c = String(12.34)
let d = String(str) // 다른 문자열로 새로운 문자열을 만들 때
//숫자를 특정 진법으로 바꾸기. 숫자 123을 16진수로 바꾸는 코드
let hex = String(123, radix: 16)
//특정 문자 반복
let repeatStr = String(repeating: "A", count: 7)
//유니코드 스칼라
let clap = "\u{1f44f}"
let e = "\(a)\(b)"
let f = a + b //곱하기 나누기는 안되고 더하기로 연결하는 것만 된다
//복합할당 연산자로 맨 뒤에 붙일 수 있다
str += "!!"
String inspection
str.count
str.count == 0 //단순히 비어있는지 확인
str.isEmpty //비어있는지 확인
String Comparison
//문자열의 동일성 비교
str == "Apple" //false
"apple" != "Apple" //true
//각 문자마다 고유한 숫자가 부여 되어 있는데 그 숫자를 비교
"apple" < "Apple" //false. 소문자 a > 대문자 A
//[아스키 코드]에서 확인
Changing Case
str.lowercased() //모든문자 소문자
str.uppercased() //모든 문자 대문자
str.capitalized //모든 어절의 첫번째 문자 대문자 나머지 소문자로 변환
Iterate over Characters
//순서대로 열거
for char in "Hello" {
print(char)
}
//랜덤한 문자
let num = "123456789"
num.randomElement()
// 문자열의 문자로 랜덤 스트링을 만들 수 있다
num.shuffled()
String(num.shuffled()) // ()생성자로 전달
728x90
'iOS Swift > 문법' 카테고리의 다른 글
[Swift] Optionals (0) | 2024.02.21 |
---|---|
[Swift] String Editing #1 (0) | 2024.02.21 |
[Swift] String Index (0) | 2024.02.20 |
[Swift] 개념공부 3 (1) | 2024.02.20 |
[Swift] if, guard,switch Statement (0) | 2024.02.19 |
댓글