Я не могу получить регулярное выражение, чтобы разделить строку, чтобы дать желаемый результат. http://rubular.com/r/ytFwP3ivAv - в соответствии с rubular это выражение должно работать.Разделение одной строки хэшей в массив хэшей
str = "{"DATE"=>"11/26/2013 11:15", "DESC"=>"Accident (minor)", "LOCATION"=>"12 S THORNTON AV", "DISTRICT"=>"C5", "INCIDENT"=>"2013-00496193"}, {"DATE"=>"11/26/2013 11:10", "DESC"=>"Hold-up alarm", "LOCATION"=>"4725 S KIRKMAN RD", "DISTRICT"=>"E5", "INCIDENT"=>"2013-00496235"}"
sub_str_array = str.split(/({"[\w"=>\/ :,()-]*})/)
# the desired result - each hash is an element in an array
puts the_split[0] #=> {"DATE"=>"11/26/2013 11:15", "DESC"=>"Accident (minor)", "LOCATION"=>"12 S THORNTON AV", "DISTRICT"=>"C5", "INCIDENT"=>"2013-00496193"}
Есть еще один способ (простой способ), чтобы преобразовать эти строки хэш в массив хэш?
'str' не объект типа String. Это Хэш-объект. – falsetru
@falsetru, я изменил его на объект String. Благодарю. – Eli
'str' - неверное определение строки. Попробуйте в IRB. –