본문 바로가기
Language/Ruby

[Ruby] Ruby 시작하기 -6 /self/reverse/upcase외/center/Ljust/rjust

by 나비와꽃기린 2016. 9. 8.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

출처 : https://opentutorials.org/module/11/254

에 정리되어진 글을 보며 직접 공부하여, 다시 요약 & 정리한 글입니다.


지금까지 배운 메서드는 puts,gets,chomp,to_i,to_f,to_s….

보통 .() 앞에 나오는 것이 메서드를 실행시키는 객체이다.

5.to_s라고 한다면 5to_s를 실행시키는 객체가 된다.

 

(1) self

self 라는 변수는 현재 위치한 객체(object)를 가리킨다.

모든 메서드에는 그 메서드를 실행시키는 객체가 있으며 메서드 앞에 점이 없더라도

그 메서드를 실행시키는 객체가 있다.

 

(2) reverse 메서드는 문자열을 역순으로 변환시켜주는 메서드이다.

 

(3) 대소문자 변환 메서드들

letters = 'aAbBcCdDeE'

puts letters.upcase

puts letters.downcase

puts letters.swapcase

puts letters.capitalize

puts ' a'.capitalize

puts letters

#output

 

AABBCCDDEE         #모두 대문자로

aabbccddee          #모두 소문자로

AaBbCcDdEe         #소문자는 대문자로, 대문자는 소문자로

Aabbccddee

 a

aAbBcCdDeE

 

 

(4) center 메서드는 문자열의 앞과 뒤에 공백을 넣어, 문자열이 중간 위치에서 보이게 만들어준다.

lineWidth = 50

puts( 'Old Mother Hubbard'.center(lineWidth))

puts( 'Sat in her cupboard'.center(lineWidth))

puts( 'Eating her curds an whey,'.center(lineWidth))

puts( 'When along came a spider'.center(lineWidth))

puts( 'Which sat down beside her'.center(lineWidth))

puts('And scared her poor shoe dog away.'.center(lineWidth))

#output

 

Old Mother Hubbard               

               Sat in her cupboard               

            Eating her curds an whey,            

             When along came a spider            

            Which sat down beside her            

        And scared her poor shoe dog away.

 

(5) Ljust : leftj ustify , 왼쪽정렬

   rjust : right justify, 오른쪽정렬

lineWidth = 40

str = '--> text <--'

puts str.ljust lineWidth

puts str.center lineWidth

puts str.rjust lineWidth

puts str.ljust (lineWidth/2) + str.rjust (lineWidth/2)

#output

 

--> text <--                           

              --> text <--             

                            --> text <--

--> text <--                --> text <--