string에 영어 알파벳만 있는지 확인하기

raindrop·2023년 3월 22일
0
post-custom-banner

String.unicodeScalars.map { $0.value } 하면 UInt32 유니코드로 이루어진 배열이 만들어진다.

func check_if_string_is_composed_with_only_alphabet(_ string: String) -> Bool {
        // string이 "ABC"일 때, unicodeValues = [65, 66, 67]
        let unicodeValues: [UInt32] = string.unicodeScalars.map { $0.value }
        
        for unicodeValue in unicodeValues {
            // 알파벳 대문자, 소문자 unicode값 범위를 벗어나면 false를 리턴
            if !(unicodeValue >= 65 && unicodeValue <= 90 || unicodeValue >= 97 && unicodeValue <= 122) {
                return false
            }
        }
        return true
    }
    
post-custom-banner

0개의 댓글