티스토리 뷰

Back-end

[루비] 다양한 문자열 함수

jhkang-dev 2018. 12. 7. 12:47

안녕하세요 강정호입니다. 오늘은 루비에 대해서 공부 해보겠습니다.




String concatenation


# String concatenation
sentence = "My name is jake"
p sentence

first_name = "Jake"
last_name = "hello"
puts first_name+" "+last_name


Java와 마찬가지로 "+" 기호를 이용해서 단어와 단어를 연결할 수 있다.



String interpolation


first_name = "Jake"
last_name = "hello"

#String interpolation

puts "My first name is haja and #{first_name} my last name is #{last_name}"



String을 "+" 기호만을 사용하면 코드의 가독성이 떨어집니다. 그래서 위와 같이 #{   }에 변수를 넣어서 단어를 합칠 수 있습니다.



변수의 타입을 알아보기


first_name.class



10.class


루비에서는 모든 것을 객체로 인식합니다. .class를 사용하면 해당 변수 혹은 값의 데이터 타입을 알 수 있습니다.



문자열 함수


first_name.length

--> 해당 문자열의 길이를 반환해주는 함수

first_name.reverse

--> 해당 문자열을 거꾸로 출력해주는 함수

first_name.capitalize

--> 해당 문자열의 첫 글자를 대문자로 변환한다.

first_name.empty?


--> first_name 변수가 empty인지 true/false로 나타낸다.



문자열 Substitute


sentence = "Welcome to the jungle"

sentence.sub("Welcome","the") #문자열 대체



문자열에서 "Welcome"을 "the"로 대체한다는 뜻이다.



Escaping


#Escaping
'the new first name is \#{new_first_name}'

"the new first name is \#{first_name}"

'Mashrur asked \'hey how are you doing?\''



백슬래시를 사용하게 되면 따옴표 안에 있는 따옴표를 문자 그대로 출력할 수 있다. 따옴표의 기능에서 백슬래시를 추가하면 Escaping을 하여 문자로 출력된다.




내 다음 시간에는 심화된 문자열 다루기를 공부해보겠습니다.
























































'Back-end' 카테고리의 다른 글

[루비] 메서드 생성  (0) 2018.12.21
[루비] 루비 숫자 다루고 변환 메서드  (0) 2018.12.21
[패스트캠퍼스 6번쨰 수업]  (0) 2018.11.10
[Spring Boot] 패캠 5번쨰 수업  (0) 2018.11.03
N:M 관계(다대다 관계)  (0) 2018.10.28
댓글