如何用序号替换字符串模式?

时间:2017-05-20 09:33:56

标签: ruby

我有一个字符串模式NNNNNN和一个整数1

如何用下一个连续的整数替换该模式,并用零填充其余的模式,所以我得到这个字符串:

000002

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我认为你的意思是这样:

 start_str = '0' * 'NNNNNN'.length
 puts start_str.succ

或者

 pattern_len = 'NNNNNN'.length
 start_value = 1
 puts format("%0#{pattern_len}d", start_value +1)

答案 1 :(得分:2)

我会使用rjust

counter = 1
pattern = 'NNNNNN'

counter.succ.to_s.rjust(pattern.length, '0')
#=> "000002"