728x90
Swift 문자열과 문자 (Strings and Characters)
Swift에서 문자열과 문자는 텍스트를 처리하는 데 사용되는 중요한 데이터 타입입니다.
1. 문자열 (String)
- 문자열은 여러 개의 문자로 구성된 순서 있는 문자열입니다.
- 문자열 리터럴은 따옴표(") 또는 작은 따옴표(')로 묶어 표현합니다.
Swift
let greeting = "안녕하세요!"
let name = "지민"
- 문자열은 다양한 속성과 메서드를 제공합니다.
- count 속성: 문자열의 길이를 반환합니다.
- isEmpty 속성: 문자열이 비어있는지 여부를 확인합니다.
- append(_:) 메서드: 문자열에 문자 또는 다른 문자열을 추가합니다.
- insert(_:at:) 메서드: 특정 위치에 문자 또는 다른 문자열을 삽입합니다.
- remove(at:) 메서드: 특정 위치의 문자를 제거합니다.
- contains(_:) 메서드: 문자열이 특정 문자열 또는 서브스트링을 포함하는지 확인합니다.
- replacingOccurrences(of:with:) 메서드: 문자열에서 특정 문자열을 다른 문자열로 바꿉니다.
예시:
Swift
let str = "Hello, Swift!"
print(str.count) // 13 (문자열 길이)
print(str.isEmpty) // false (문자열이 비어있지 않음)
str.append("!") // "Hello, Swift!!""
print(str)
str.insert(" ", at: 8) // "Hello , Swift!"
print(str)
str.remove(at: 7) // "Hello ,Swift!"
print(str)
print(str.contains("Swift")) // true (문자열이 "Swift"를 포함함)
print(str.replacingOccurrences(of: " ", with: "_")) // "Hello_Swift!"
2. 문자 (Character)
- 문자는 단일 문자를 나타냅니다.
- 문자 리터럴은 작은 따옴표(')로 묶어 표현합니다.
Swift
let letter: Character = "a"
let digit: Character = "1"
- 문자는 유니코드 코드 포인트로 표현됩니다.
- String 타입은 유니코드 코드 포인트의 배열로 구성됩니다.
예시:
Swift
let str = "안녕하세요!"
for char in str {
print(char)
}
3. 문자열과 문자 변환
- 문자열에서 문자를 추출하려면 for-in 루프를 사용하거나 index(of:) 메서드를 사용할 수 있습니다.
- 문자를 문자열에 추가하려면 append(_:) 메서드를 사용할 수 있습니다.
예시:
Swift
let str = "Hello, Swift!"
let firstChar = str[str.startIndex] // "H"
print(firstChar)
let index = str.index(of: ",")!
let subString = str[..<index] // "Hello"
print(subString)
var newStr = ""
for char in str {
newStr.append(char)
if char != " " {
newStr.append(" ")
}
}
print(newStr) // "H e l l o , S w i f t !"
4. 유용한 문자열 처리 함수
- uppercased(): 문자열을 대문자로 변환합니다.
- lowercased(): 문자열을 소문자로 변환합니다.
- capitalized(): 문자열의 첫 문자를 대문자로 변환합니다.
- trimmed(): 문자열의 앞뒤 공백을 제거합니다.
- starts(with:): 문자열이 특정 문자열로 시작하는지 확인합니다.
- ends(with:): 문자열이 특정 문자열로 끝나는지 확인합니다.
예시:
Swift
let str = "Hello, Swift!"
print(str.uppercased()) // HELLO
'개발' 카테고리의 다른 글
Swift 제어 흐름 (Control Flow) (0) | 2024.07.05 |
---|---|
Swift 콜렉션 타입 (Collection Types) (0) | 2024.07.05 |
Swift The Basics (0) | 2024.07.05 |
Swift 에 대해 (About Swift) (0) | 2024.07.05 |
맥북 배터리가 너무 빨리 닳는다면? 이렇게 해보세요 (0) | 2023.07.28 |