Замена нескольких строк в Ruby

str = "Hello☺ World☹"

Ожидаемый результат:

"Hello:) World:("

Я могу сделать это: str.gsub ("☺", ":)"). gsub ("☹", ":(")

Есть ли другой способ сделать это за один вызов функции? Что-то вроде:

str.gsub(['s1', 's2'], ['r1', 'r2'])
68
задан Sebastian Palma 29 June 2017 в 15:39
поделиться