我有一个字符串模式NNNNNN
和一个整数1
。
如何用下一个连续的整数替换该模式,并用零填充其余的模式,所以我得到这个字符串:
000002
感谢您的帮助。
答案 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"