본문 바로가기
iOS Swift/문법

[Swift] String Basics

by 야고이 2024. 2. 21.
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

댓글