From: "Peña, Botp" Date: 2008-06-16T17:47:15+09:00 Subject: Re: array to string conversion From: Clement Ow [mailto:clement.ow@asia.bnpparibas.com] # ex = {} # ex[0] = [".xls", ".ini", "20080326"] # ex[1] = ["RVG", ".xls", ".rb"] # The result i would want: # str1 = [".xls", ".ini", ".xls", ".rb"] # str2 = ["20080326", "RVG"] Hi Clement, there are many ways. ff is just one way, ex = {} #=> {} ex[0] = [".xls", ".ini", "20080326"] #=> [".xls", ".ini", "20080326"] ex[1] = ["RVG", ".xls", ".rb"] #=> ["RVG", ".xls", ".rb"] ex.values #=> [[".xls", ".ini", "20080326"], ["RVG", ".xls", ".rb"]] so, str1,str2=ex.values.flatten.partition{|x| x=~/\./} #=> [[".xls", ".ini", ".xls", ".rb"], ["20080326", "RVG"]] str1 #=> [".xls", ".ini", ".xls", ".rb"] str2 #=> ["20080326", "RVG"] kind regards -botp