스트링을 전부 대문자/소문자로 바꾸려고 합니다

조회수 3095회

발생하는 문제 및 실행환경

루비로 스트링을 전부 대문자/소문자로 바꾸려고 합니다.

python에서는 str.upper()로 썼었는데 upper, toupper, upperCase, convertUpper로 다 시도해봤는데도 안되네요.

루비는 어떤 메소드를 써야하나요?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    소문자로 바꾸기

    • downcase - 문자열 전체를 소문자로 바꿉니다
    puts "heLLo James!".downcase    #=> "hello james!"
    

    대문자로 바꾸기

    • upcase - 문자열 전체를 대문자로 바꿉니다
    • capitalize - 맨 앞 철자만 대문자로 바꿉니다.
    puts "hello James! I'm Demi".upcase     #=> HELLO JAMES! I'M DEMI
    puts "hello James! I'm Demi".capitalize #=> Hello james! i'm demi
    

    새 string을 return받지 않고 객체 자체에서 바꾸고 싶다면 뒤에 !를 추가하면 됩니다.

    string = "hello James!"
    string.downcase!
    puts string   #=> "hello james!"
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)