Hallo, ich möchte Strings in folgender Reihenfolge erzeugen: 0001 0002 ... 9999 Das Problem ist ja eigentlich nur zwischen 0001 und 1000, da bei der Erzeugung über Integer die führenden Nullen fehlen, welche ich aber an der Stelle haben möchte. Mir fällt spontan nur sowas unschönes ein, wie die Prüfung auf die Länge des resultierenden Strings und dann entsprechend viele Nullen voranzustellen. Gibts es vielleicht noch eine schönere Lösung, die ich noch nicht kenne? Danke und GrüßeStefan ************************************************** basiszwo Stefan Botzenhart email: sb@basiszwo.com www: www.basiszwo.com
on 2009-03-12 18:32
on 2009-03-12 18:40
On 12.03.2009, at 18:31, basiszwo - Stefan Botzenhart wrote: > Hallo, > > ich möchte Strings in folgender Reihenfolge erzeugen: > > 0001 > 0002 > ... > 9999 > start = "0001" while start.to_i < 9999 start = start.succ end Cheers, Mathias
on 2009-03-12 18:47
2009/3/12 basiszwo - Stefan Botzenhart <sb@basiszwo.com>: > Hallo, > > ich möchte Strings in folgender Reihenfolge erzeugen: > > 0001 > 0002 > ... > 9999 10_000.times do |i| puts sprintf("%04d",i) end -- Thomas Preymesser thopre@gmail.com http://thopre.googlepages.com/ http://thopre.wordpress.com/
on 2009-03-12 18:51
Am 12.03.2009 um 18:39 schrieb Mathias Meyer: > > start = "0001" > > while start.to_i < 9999 > start = start.succ > end ahh, sehr cool. Genau das habe ich gesucht. succ habe ich völlig überlesen ************************************************** basiszwo Stefan Botzenhart email: sb@basiszwo.com www: www.basiszwo.com
on 2009-03-12 19:22
Oder auch
1.upto(9999) { |i| "%04d" % i }
:-)
(wie bei Mathias, % ist ein alias für printf)
Phillip
---
Am 12.03.2009 um 18:52 schrieb Niko Dittmann <mail@niko-dittmann.de>:
on 2009-03-12 19:32
Phillip Oertel schrieb: > Oder auch > > 1.upto(9999) { |i| "%04d" % i } > > :-) > > (wie bei Mathias, % ist ein alias für printf) sprintf ;) Gruß, Roland -- Moriz GmbH Hedwig-Dransfeld-Allee 14 80637 München Tel: 089/78795079 (AB) Vertretungsberechtigter Geschäftsführer: Roland Moriz Registergericht: Amtsgericht München Registernummer: HRB 174 294 USt-ID: DE260422784
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.