Ruby中的递增字母字符串

Ruby中的递增字母字符串,ruby,Ruby,我需要在Ruby中增加一个字母字符串 字符串格式为 客户端唯一ID。这是六个字符长,必须在 表格[A-Z][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]。数字[0-9] ID开头是合法字符,但保留给 未来用途 AAAA后面的下一个字符串是AAAB。一旦到达aaaaz,下一个字符串就是AAAABA,依此类推 在Ruby中生成这些字符串的最简单方法是什么 我将把最后一个用户ID存储在一个变量中,例如lastUID=AAAAAA 很简单: "AAAAAA".succ

我需要在Ruby中增加一个字母字符串

字符串格式为

客户端唯一ID。这是六个字符长,必须在 表格[A-Z][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]。数字[0-9] ID开头是合法字符,但保留给 未来用途

AAAA后面的下一个字符串是AAAB。一旦到达aaaaz,下一个字符串就是AAAABA,依此类推

在Ruby中生成这些字符串的最简单方法是什么

我将把最后一个用户ID存储在一个变量中,例如
lastUID=AAAAAA

很简单:

"AAAAAA".succ
# => "AAAAAB"
"AAAAAZ".succ
# => "AAAABA"
这很简单:

"AAAAAA".succ
# => "AAAAAB"
"AAAAAZ".succ
# => "AAAABA"
例如:

lastUID = "A" * 6

100.times do |i|
  lastUID = lastUID.next
end
例如:

lastUID = "A" * 6

100.times do |i|
  lastUID = lastUID.next
end

我不知道我怎么错过了
.succ
,但是谢谢!一旦答案允许,我会接受的。是否有任何方法可以通过编程方式创建初始的
AAAAAA
而不必像
lastUID='AAAAAA'
(丑陋)?
lastUID=“A”*6
lastUID。接下来
是的,您可以使用
“X”创建任意长度的字符串*n
其中
n
是您想要的数量。我不知道我怎么错过了
。谢谢!一旦答案允许,我会接受的。是否有任何方法可以通过编程方式创建初始的
AAAAAA
而不必像
lastUID='AAAAAA'
(丑陋)?
lastUID=“A”*6
lastUID。接下来
是的,您可以创建任意长度的字符串,其中
n
是您想要的数量。