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/, "")
출력
안녕하세요