0
如何從列索引26
獲取字符序列,例如"AA"
?將電子表格列索引轉換爲字符序列
如何從列索引26
獲取字符序列,例如"AA"
?將電子表格列索引轉換爲字符序列
這裏有一個遞歸散列將處理索引你:
index_hash = Hash.new {|hash,key| hash[key] = hash[key - 1].next }.merge({0 => "A"})
index_hash[26] #=> "AA"
這裏的關鍵是.next
方法,它在發送給一個字符串,將返回字母下面的字符串,例如"CD".next #=> "CE"
。
您能澄清您的第一個問題嗎?
class Numeric
Alph = ("A".."Z").to_a
def alph
s, q = "", self
(q, r = (q - 1).divmod(26)) && s.prepend(Alph[r]) until q.zero?
s
end
end
(26+1).alph #=> "AA"