From: Lee Jarvis Date: 2007-12-07T01:03:42+09:00 Subject: Re: regular expression. newbie problem. class Name def initialize(name) @fname, @mname, @sname = name.split end attr_reader :fname, :mname, :sname def initials "#{fname[0].chr}.#{mname[0].chr}.#{sname[0].chr}" end end a = Name.new("Lee John Jarvis") p a.fname #=> 'Lee' p a.mname #=> 'John' p a.sname #=> 'Jarvis' p a.initials #=> 'L.J.J' Although you probably should use some regexp to handle extra ordinary middle names. Or am I well off? Regards, Lee -- Posted via http://www.ruby-forum.com/.