Первое, что нужно отметить, это то, что это не имеет ничего общего с gsub
, только строка, которая является вторым аргументом. Какой бы ни была эта строка (конечно, после интерполяции), она будет заменой для каждой подстроки "string"
.
Вот несколько способов, которыми можно изменить второй аргумент. Все возвращаемые значения "\#{cat}"
и puts "\#{cat}"
отображают #{cat}
.
Используйте одинарные кавычки 1
'\#{cat}'
Escape the знак фунта или левая скобка
"\#{cat}"
"#\{cat}"
Объединить две строки
"#" + "{cat}"
"#" << "{cat}"
"#".concat("{cat}")
"#" "{cat}"
Использовать интерполяцию строк для символа фунта
"#{'#'}{cat}"
1. Взято из ответа @ anothermh.