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!"