【问题标题】:Change/conver hash into string:value format将哈希更改/转换为字符串:值格式
【发布时间】:2015-09-06 14:54:54
【问题描述】:

如何在 ruby​​ 中将 {"-6"=>254,"-8"=>288} 哈希更改/转换为 "-6":254,"-8":288 字符串?

【问题讨论】:

  • 您应该将“on”更改为“to”并将字符串括在单引号中(或%["-6":254,"-8":288]等)。

标签: ruby-on-rails ruby string hash


【解决方案1】:
{"-6"=>254,"-8"=>288}.to_s.gsub('=>',':') #=> "{\"-6\":254, \"-8\":288}"

注意:

"{\"-6\":254, \"-8\":288}" == '{"-6":254, "-8":288}' #=> true

【讨论】:

    【解决方案2】:

    以下代码会将给定的哈希转换为类似于您问题中指定格式的字符串:

    hash = {"-6"=>254,"-8"=>288}
    hash.map {|k, v| "#{k}: #{v}"}.join(", ")
    

    上面的代码会输出:

    => "-6: 254, -8: 288"
    

    注意:您不能在字符串中包含整数,正如您预期的输出 -"-6:254, "-8":288 中所指定的那样 - 它们只是该字符串中代表这些整数的数字的字符。 p>

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2019-08-26
      • 2019-10-28
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      相关资源
      最近更新 更多