This is da(大) SWIFT
옆집 스위프트: 1-2) 데이터 구조 - 문자열(String)
옆집개
2025. 3. 11. 17:36
내용을 다시 생각하면서 현업에서 더 자주쓰이는 것만 사용해보는게 어떨까 생각해봤다.
물론 내 기준 현업이다.
2. 문자열
- 문자열 생성
// 기본 초기화
let message = "Hello, world!"
let numberString = String(42) //"42"
let emptyMessage: String?
let anotherEmptyMessage = String()
// 이스케이프 시퀀스: '\\'를 앞에 포함해서 특수문자와 줄 바꿈 포함
let message = "\\"Hello, world!\\""
- 문자열 조작
let oneString = "One"
let twoString = "Two"
let jabString = "Jab, "
// '+'연산자나 '+='연산자를 이용하여 문자열 수정
let oneTwoString = oneString + "" +twoString //"One Two"
let jabString += oneTwoString //"Jab, One Two"
// 문자열 보간: '\\('와 ')'로 감싸 다른 변수나 상수값 포함
let message = "You're Still My Number \\(oneString)" //"You're Still My Number One"
// 유니코드 지원(이스케이프 시퀀스 사용)
let developer = "\\u{1F468}\\u{200D}\\u{1F4BB}"
//👨💻(남성: u{1F468}, 제로 폭 접합자: u{200D}, 노트북/컴퓨터: u{1F4BB})
- 문자열 서식 지정
var originalMessage = " Hello, world! "
// 대문자, 소문자 변경
let uppercasedMessage = originalMessage.uppercased() //" HELLO, WORLD! "
let lowercasedMessage = originalMessage.lowercased() //" hello, world! "
// 앞뒤 공백 삭제
message = originalMessage.trimmingCharacters(in: .whitespacesAndNewlines)
//"Hello,world!"
// 분할(공백 기준) 및 결합(공백 추가)
let splittedMessage = originalMessage.split(separator: " ") //["Hello,", "world!"]
let joinedMessage = splittedMessage.joined(separator: " " //"Hello, world!"