我正在爲我的應用程序中的ID做一個簡單的混淆/縮短器。爲此,我想將整數映射到字符串,反之亦然。對於0-9,a-z,A-Z區分大小寫to_s和to_i方法?
我可以to_i
和to_s
輕鬆交換像這樣:
>> 635.to_s(36)
# => "hn"
>> "hn".to_i(36)
# => 635
這是考慮到0-9和AZ,但我也想考慮AZ(大寫),這將是功能相當於to_s(62)
。
有沒有一種簡單的方法在Ruby和/或Rails中做到這一點?
編輯
我想和0-9做到這一點,A-Z和A-Z如果可能的話。這些字符串需要具有網址友好性,並且我使用其他字符(如-
)來分隔網址中的值,因此最好避免使用這些值。
這可能是東西,不這樣做「在」 Ruby on Rails的儘可能多的東西,你只會用Ruby本身做的。根本就沒有關於這個問題的web框架。 – vgoff
我認爲base 64更受歡迎,因爲它在編程的上下文中是一個統一的數字(2^6),並且有[內置庫](http://ruby-doc.org/stdlib-2.0)。 0/libdoc/base64/rdoc/Base64.html)。 – sawa