1. ホーム
  2. ルビー

[解決済み】Rubyで先頭のゼロを出力するには?

2022-04-05 19:54:21

質問

Rubyスクリプトから、番号のついたファイル群を出力しています。この番号はカウンタをインクリメントしたものですが、ディレクトリ内できれいにソートするために、ファイル名の先頭にゼロを使用したいと思います。言い換えれば

ファイル_001...

ではなく

ファイル_1

はあるのでしょうか? シンプル 数値を文字列に変換する際に、先頭のゼロを追加する方法はありますか?("if less than 10... if less than 100"ができることは知っています)。

どのように解決するのですか?

カウンタの最大桁数がわかっている場合(例えば、カウンタ1〜876の場合、n=3)、次のようにします。

str = "file_" + i.to_s.rjust(n, "0")