swift5에서 character의 속성이 추가 되었다.
그 중에서 character가 문자인지 확인하는 isLetter 를 사용하여
문자열 전체가 문자로만 이루어져 있는지 확인하는 코드를 작성해 보았다.
.
.
.
func isAlphabet(_ str: String) -> Bool {
let arr = str.map{ String($0) } // map을 사용하여 문자열을 배열로 변환.
for i in 0..<arr.count {
let char = Character(arr[i]) // 배열의 원소를 Character타입으로 형변환
if !char.isLetter { // 원소들이 문자인지 확인
return false // 문자가 아니면 false를 리턴.
}
}
return true
}
// 제대로 작동하는지 확인
isAlphabet("ab")
isAlphabet("1v:")
이 외에도 숫자인지 확인하는 함수(isNumber), 대문자/소문자인지 확인하는 함수(isUppercased/isLowercased) .. 등이 있다.
자세한 내용은 아래의 링크 Apple Developer Documentation을 확인하도록 하자!
++ 피드백을 바탕으로 수정한 코드 추가 첨부합니다 :)
func isAlphabet(_ str: String) -> Bool {
for char in str {
if !char.isLetter { return false }
}
return true
}
틀린부분이 있거나, 더 좋은 방법이 있다면 댓글로 남겨주세요!
🌈댓글은 언제나 환영입니다🙏🏻
반응형
'Swift' 카테고리의 다른 글
sort, sorted의 차이는 무엇일까? - swift (0) | 2021.09.30 |
---|---|
클래스, 인스턴스, 객체가 도대체 뭡니까. - swift (0) | 2021.08.20 |
소수점 제거 (올림 / 버림 / 반올림 ) 관련 함수 - swift (0) | 2021.07.22 |
readLine()을 통해 키보드로 입력받기 - swift (0) | 2021.07.19 |
문자열 자르기 components & split - swift (2) | 2021.07.17 |