------art_102151_7769636.1156397128577
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On 8/23/06, James Edward Gray II <james / grayproductions.net> wrote:
>
> On Aug 23, 2006, at 2:16 PM, David Vallner wrote:
>
> > 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
> > }
>
> Be warned, parsing names correctly is a non-trivial task...
>
> James Edward Gray II  (Hint, hint!)
>
> P.S.  My wife's name is Dana Ann Leslie Gray, so don't forget to
> handle that too.  ;)
>
> P.P.S.  I smell Ruby Quiz material...  :D


You bet you do there are Italian and Hungarien names, which are the other
way round, Spanish names where you can assume that there are two
surnames....
And I do not even know the rules (yet) on Alpha Centauri.

Cheers
Robert




-- 
Deux choses sont infinies : l'univers et la bóŐise humaine ; en ce qui
concerne l'univers, je n'en ai pas acquis la certitude absolue.

- Albert Einstein

------art_102151_7769636.1156397128577--