2016-04-03 18 views
0

Rubyでアルファベットの文字列を増やす必要があります。Rubyのアルファベット順の文字列を増やす

文字列の書式は

クライアント固有のIDです。これは6文字の長さで、 形式[AZ] [A-Z0-9] [A-Z0-9] [A-Z0-9] [A-Z0-9] [A-Z0-9] 。 IDの先頭の数字[0-9] は有効な文字ですが、今後は のために予約されています。

AAAAAAの次の文字列はAAAAABです。 AAAAAZに達すると、次の文字列はAAAABAなどになります。

Rubyでこれらの文字列を生成する最も簡単な方法は何ですか?

変数に最後のユーザーIDを格納します(例:lastUID = AAAAAA)。

答えて

4

これは非常に簡単です:

"AAAAAA".succ 
# => "AAAAAB" 
"AAAAAZ".succ 
# => "AAAABA" 
+0

私は '.succ'が、感謝を逃したのか分かりません!私はそれができたら答えを受け入れる。 'lastUID = 'AAAAAA''(醜い)のようにする必要はなく、初期の' AAAAAA'をプログラムで作成する方法はありますか? – user5603796

+0

または 'next'。 ....... – sawa

+1

'lastUID =" A "* 6'と' lastUID.next' – 7urkm3n

1

例:

lastUID = "A" * 6 

100.times do |i| 
    lastUID = lastUID.next 
end 
関連する問題