From: David Vallner Date: 2006-08-24T04:16:02+09:00 Subject: Re: regexp or not Josselin wrote: > I am not yet a big friend of reegxp.. and I don't actually know if I > should use it or any other function > but I'd like to know the easiest path to do the following : > > I get a string person = 'Clara Mint" which is a full name > and I would like to find the object "id" in a collection using this > full name : > > people = [ ["id" => "1", "first" => "Jack", "last" => "Johnson"], ["id" > => "2", "first" => "Ben", "last" => "Kenneth"], ["id" => "3", "first" => > "Ken", "last" => "Olsen"], ["id" => "4", "first" => "Howard", "last" => > "Wong"], ["id" => "5", "first" => "Clara", "last" => "Mint"], ["id" => > "7", "first" => "Che", "last" => "Guevara"]] > > any hint to start ? > > Joss > > > first, last = person.split(/\s+/) found_person = people.find { | person | person["first"] == first and person["last"] = last } Also, do yourself a favour and use a Person class - hashes where the elements have heterogenous meanings make Baby Data Model Design Jesus cry. And index them in a hash by the first name and last name string pair. David Vallner