Gsub忽略字符串插值

问题描述 投票:0回答:2

我正在尝试将确切的字符#{}换成gsub,而不将ruby视为字符串内插。

例如:

["Test string".gsub("string", "#{cat}")需要成为文字字符串Test #{cat},而不是变量。

ruby gsub
2个回答
1
投票

使用单引号。双引号用于插值; #{}在单引号内被忽略:

x = 'Test string'.gsub('string', '#{cat}')
=> "Test \#{cat}"

puts x
Test #{cat}

0
投票

只需逃脱英镑符号:

"Test string".gsub("string", "\#{cat}")
  #=> "Test \#{cat}"
© www.soinside.com 2019 - 2024. All rights reserved.