【发布时间】:2012-04-12 13:53:23
【问题描述】:
修改数组中的哈希
{:sku=>"TP-PA211", :desc=>"description", :qty=>"", :qty2=>"1 en su sucursal", :price=>"30.02 D"}
我想用gsub修改hash qty2 数组名是details2
当我这样做时:
details2.collect {|item| item[:qty2].gsub(/[^\d]/, '') }
我得到所有修改后的值。
Hash qty2=>"1 en su sucursal" 需要更改为 qty2=>"1" ,所以使用 .gsub(/[^\d]/, '') 可以做到,但是我该怎么做改变哈希值!?考虑到它是一个哈希数组。
试过这个:
details2{|item| item[:qty2] = item[:qty2].gsub(/[^\d]/, '') }
【问题讨论】:
-
一点都不清楚。你想得到什么?你得到了什么?
-
@Sergio the Hash qty2=>"1 en su sucursal" 需要改成qty2=>1,所以使用.gsub(/[^\d]/, '') 可以完成了,但是如何更改哈希值!?考虑到它的哈希数组。