如何在ruby中的字符串中添加单引号?

时间:2017-01-26 13:18:27

标签: ruby string

我正在迭代一个config.yml,从中解析字符串形式的值,如下所示:

machines:  
 A:
  ip: 10.11.12
  pass: vass
B:
  ip: 10.11.13
  pass: grass

上面的config.yml解析如下:

machines = YAML.load_file('machine.yml')
var=''
machines[A].each do |letters,hash|
   var += "[" + hash['ip'] + "]\n" + hash['pass'] + "\n"
end

我得到的“var”值为:

   "[10.11.12]\nvass\n[10.11.13]\ngrass\n"

但是如上所述我不希望双引号而是在完整的atring中使用单引号,如下所示:

   '[10.11.12]\nvass\n[10.11.13]\ngrass\n'

所以,请建议如何在字符串中使用单引号。

1 个答案:

答案 0 :(得分:1)

通常,puts将在控制台中打印不带双引号的字符串值。

因此,您可以使用puts var,以便不会打印双引号。现在,您可以使用字符串插值用单引号包装内容。

var += "'#{actual_value}'"