Используйте оператор %
со строкой:
irb(main):001:0> "%03d" % 5
=> "005"
Левая сторона - это строка формата printf, а правая часть может быть списком значений, поэтому вы можете сделать что-то вроде:
irb(main):002:0> filename = "%s/%s.%04d.txt" % ["dirname", "filename", 23]
=> "dirname/filename.0023.txt"
Вот шпаргалка формата printf , которая может оказаться полезной при формировании строки формата. Формат printf изначально взят из функции C
printf
, но аналогичные функции форматирования доступны в perl, ruby, python, java, php и т. Д.