본문 바로가기

Swift

[Swift] String 문자열 대소문자 변경하기 / uppercased(), lowercased()

안녕하세요 Wody입니다.

알고리즘 공부를 하다보면 문자열과 관련된 문제가 많이 나오는데요,

그 중 영어를 대문자 혹은 소문자로 제어해야 하는 상황이 나오기도 합니다.

그래서 오늘은 String 문자열을 대문자 혹은 소문자로 변경하는 법을 공부해보겠습니다.

문자열 대문자로 변경하기

참고자료 - Apple Developer - uppercased()

 

공식문서를 같이 봐보면 문자열을 대문자로 만들어주는 메소드는 String 타입의 인스턴스 메소드로 분류됩니다.

그리고 메소드를 호출하면 반환값으로 String 값을 반환해줍니다.

 

분류는 Swift > String > uppercased()

 

때문에 `String 타입`의 인스턴스에 바로 호출할 수 있는 메소드입니다.

이번 공식문서에는 어떻게 사용하며, 사용하면 어떤 결과를 볼 수 있는지 예제가 준비되어있는데요.

let cafe = "Café 🍵"
print(cafe.uppercased())
// Prints "CAFÉ 🍵"

정말 간단한 사용법이라 더 설명할거리가 없네요...

 

문자열 소문자로 변경하기

참고자료 - Apple Developer - lowercased()

 

 

이번에는 한글로 번역해서 가져와봤습니다!

 

소문자로 변경하는 인스턴스 메소드 lowercased() 또한 크게 다른점은 없습니다. 

메소드를 호출하는 이름만 다르고 결과값는 똑같이 String이지만 소문자로만 나옵니다.

여기서 중요한점은 두 메소드 uppercased()와 lowercased()의 시간복잡도는 O(n)이라는 점입니다.

알고리즘 테스트 때문에 제대로 알아보기 시작한 메소드인데 시간복잡도가 무거워서 난감하네요 🤪

 

오늘 배워본 문자열 제어 메소드처럼 다른 메소드는 어디서 만나볼 수 있을까요?

상위자료 - Apple Developer - StringProtocol

 

Apple Developer Documentation

 

developer.apple.com

이번에도 공식문서입니다! 

 

스트링 프로토콜 문서의 Instance Methods 를 보시면 다양한 String 타입의 메소드를 만나볼 수 있습니다 😁

'Swift' 카테고리의 다른 글

[Swift] URLSession  (0) 2021.09.06
[Swift] ARC와 순환 참조  (0) 2021.09.02
[Swift] Codable, JSONEncoder, JSONDecoder  (0) 2021.08.31
[Swift] Unit Test, TDD  (0) 2021.08.30
[Swift] 정규표현식  (0) 2021.08.23