2017-05-20 115 views
0

我有一個字符串模式NNNNNN和一個整數1如何用連續數字替換字符串模式?

我如何可以替換下一個連續的整數模式,並填寫了零休息,所以我得到這個字符串:

000002

感謝您的幫助。

+1

怎樣的格局影響結果?只是零的數量或可能是不同的字符內? – Ursus

回答

2

我會用rjust

counter = 1 
pattern = 'NNNNNN' 

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

工程就像一個魅力,非常感謝。 – Tintin81

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) 
相關問題