str = Array.new
str << "gm-notify  0.10.2-1~ppa1   AlexanderHungenberg  (2010-05-05)"
str << "gm-notify  0.9-0~ppa6   TomVetterlein  (2009-05-15)"
str << "gm-notify  0.10.2-1~ppa1   AlexanderHungenberg  (2010-05-13)"
str << "gm-notify  0.9+r39-1~ppa1   SeanStoops  (2009-12-22)"
str << "gm-notify  0.9-0~ppa7   NikolaKovacs  (2009-09-27)"
str << "gm-notify  0.8-0ppa2   TomVetterlein  (2009-04-27)"

str.each { |s| 
    s.split.each { |f|
     print(format("%25s", f.to_s))
    }
    puts ""
}

Im sure theres a cleaner way but this way you can play with it.




> From: David Ainley <wrinkliez / gmail.com>
> Reply-To: <ruby-talk / ruby-lang.org>
> Newsgroups: comp.lang.ruby
> Date: Wed, 11 Aug 2010 00:51:32 +0900
> To: ruby-talk ML <ruby-talk / ruby-lang.org>
> Subject: changing the spacing in a string?
> 
> Hey guys.  I have an array full of strings.  When I put the strings, it
> looks like this http://pastebin.com/eeicUCqL which is okay, but it looks
> a little sloppy to me.  Is there a way I can get the strings to
> dynamically space themselves so that they look evenly spaced? ala
> http://pastebin.com/cRcG97sK ?  Should I split each string into it's
> separate parts, and then print them via format?  Or something...?
> -- 
> Posted via http://www.ruby-forum.com/.
>