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存储在一个变量中,例如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
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
是您想要的数量。