Swift

주어진 문자열이 문자로만 이루어져 있는지 체크하는 함수 만들기 - swift

나른한코딩 2021. 7. 22. 14:00

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을 확인하도록 하자!

AppleDoc-Character

 

++ 피드백을 바탕으로 수정한 코드 추가 첨부합니다 :)

func isAlphabet(_ str: String) -> Bool {
  for char in str {
    if !char.isLetter { return false }
  }
  return true
}

 

틀린부분이 있거나, 더 좋은 방법이 있다면 댓글로 남겨주세요! 
🌈댓글은 언제나 환영입니다🙏🏻

반응형