PersesTitan(페르) 기술블로그

[Ruby] 특정 문자열 변경하기 (sub, gsub) 본문

Language/Ruby

[Ruby] 특정 문자열 변경하기 (sub, gsub)

PersesTitan(페르) 2024. 4. 24. 00:41

사용법

다른 언어와는 다르게 루비에서는 replace가 아닌 sub, gsub를 이용해서 특정 문자열을 변경할 수 있습니다.

사용형태는 다음과 같이 사용합니다.

sub(찾을값, 바꿀값)

gsub(찾을값, 바꿀값)

찾을값에는 정규식 또는 문자열을 이용할 수 있습니다.

 

sub와 gsub 차이

sub는 검색된 첫번째 값만이 바꿀값으로 변경되고,

gsub는 변경된 모든 검색된 값이 바꿀값으로 변경됩니다.

코드

puts "ABCABC".sub("A", "*")
puts "ABCABC".gsub("A", "*")

출력

*BCABC
*BC*BC

 

응용

위 특징을 이용해서 다음과 같은 응용이 가능합니다.

 

숫자 제거

puts "1안2녕2하3세4요5".gsub(/\d/, "")

출력

안녕하세요