我正在尝试将确切的字符#{}
换成gsub,而不将ruby视为字符串内插。
例如:
["Test string".gsub("string", "#{cat}")
需要成为文字字符串Test #{cat}
,而不是变量。
使用单引号。双引号用于插值; #{}
在单引号内被忽略:
x = 'Test string'.gsub('string', '#{cat}')
=> "Test \#{cat}"
puts x
Test #{cat}
只需逃脱英镑符号:
"Test string".gsub("string", "\#{cat}")
#=> "Test \#{cat}"