Changing the spacing in a string?

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 gm-notify 0.10.2-1~ppa1 AlexanderHungenberg (2010-05-05)gm-notify 0.9-0~p - Pastebin.com 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
gm-notify 0.10.2-1~ppa1 AlexanderHungenberg (2010-05-05)gm-notify 0.9-0~p - Pastebin.com ? 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/\.