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


발생하는 문제 및 실행환경

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

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

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

  • 2016년 02월 23일에 작성됨

조회수 174


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!"
  • 2016년 02월 23일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close