在字符串中的引号内插入Ruby代码

时间:2012-10-09 08:39:37

标签: ruby string-interpolation

我有一个这样的字符串:

'say "Twenty-five minutes remaining."'

如何将更多动态内容插入到该消息中?我已经知道下面的方法不起作用,因为内容是按字面意思返回的。

'say "#{minutes_remaining} minutes remaining."'

2 个答案:

答案 0 :(得分:7)

这有效:

minutes_remaining = 25
system("say '#{minutes_remaining} minutes remaining.'")

字符串插值仅适用于双引号,而不是单引号。

答案 1 :(得分:1)

你也可以在字符串内容中转义双引号,可能是这样的:

puts "say \"#{minutes_remaining} minutes remaining.\""

相关问题Escaping single and double qoutes from a string in ruby