전체 문자열에 대해서 한번만 치환하려면 sub()를 사용하고, 전체 문자열에 대해서 치환하려면 gsub()를 사용한다.
ttt='"{\"contents\":\"\\uc544\\ub2c8"}"'
ttt.sub('\\"', '"')
=> ""{"contents\\":\\"\\uc544\\ub2c8"}""
ttt.gsub('\\"', '"')
""{"contents":"\\uc544\\ub2c8"}""
------------
한 번에 두 번 이상의 단어를 치환하려면 배열 사용할 수 있다.
>> abc = 'abcd;efg=aaa:bbb'
=> "abcd;efg=aaa:bbb"
>> replacements.each {|replacement| abc.gsub!(replacement[0], replacement[1])}
=> [[";", ";;;;;"], [":", ":::::"]]
>> abc
=> "abcd;;;;;efg=aaa:::::bbb"
'Ruby' 카테고리의 다른 글
[ruby] substring 포함 여부 확인하기 (0) | 2015.12.10 |
---|---|
[ruby] string에서 substring하기 (0) | 2015.12.09 |
잘 동작하던 Gem이 이상이 생겨서 발생하는(Gem::LoadError) - Add `gem 'mysql2'` 해결 (0) | 2015.09.09 |
ruby 공부 - interval단위로 DateTIme 시간 출력하기 (0) | 2015.05.06 |
ruby - gil (0) | 2015.04.13 |