전체 문자열에 대해서 한번만 치환하려면 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"

Posted by '김용환'
,