
char.isUppercase는 Swift에서 문자(Character)가 대문자인지 확인하는 프로퍼티입니다.
isUppercase는 Bool 타입을 반환합니다let char1: Character = "A"
print(char1.isUppercase) // true
let char2: Character = "b"
print(char2.isUppercase) // false
let char3: Character = "1"
print(char3.isUppercase) // false
// 예시 1: 단일 문자 확인
let char: Character = "B"
if char.isUppercase {
print("\(char)는 대문자입니다")
} else {
print("\(char)는 대문자가 아닙니다")
}
// 예시 2: 문자열 내 대문자 개수 세기
let text = "Hello World"
let uppercaseCount = text.filter { $0.isUppercase }.count
print("대문자 개수: \(uppercaseCount)") // 출력: 2 (H와 W)
// 소문자 확인
char.isLowercase
// 숫자 확인
char.isNumber
// 문자 확인
char.isLetter
// 알파벳 또는 숫자 확인
char.isAlphanumeric
let text = "Hello"
for char in text {
if char.isUppercase {
print("\(char)는 대문자입니다")
} else if char.isLowercase {
print("\(char)는 소문자입니다")
}
}
이러한 프로퍼티들은 문자열을 다룰 때 매우 유용하며, 특히 문자의 특성을 확인하고 그에 따른 처리를 할 때 자주 사용됩니다. 앞서 본 문제에서도 isUppercase를 사용하여 각 문자가 대문자인지 확인한 후, 그에 따라 대소문자를 변환하는 로직을 구현했습니다.