2

我有一个这样的字符串:

'say "Twenty-five minutes remaining."'

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

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

2 回答 2

7

这有效:

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

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

于 2012-10-09T08:41:27.967 回答
3

您还可以转义字符串内容中的双引号,可能像这样:

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

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

于 2017-03-15T01:39:07.830 回答