在JavaScript中,通過數字生成簡短的唯一字母ID最好的方法是什麼?例如1將是A,2將是B,27將是AA。基於Javascript字母的唯一ID
1
A
回答
4
Base26阿爾法編碼的數目。這將將其從數字轉換爲文本表示形式,就像在Excel電子表格中一樣。
在這裏看到合適的算法的代碼表示:http://frugalcoder.us/post/2011/02/24/Convert-an-integer-to-a-base26-alpha-string.aspx
function intToAlpha26String(input) {
input = (+input).toString(26);
var ret = [];
while (input.length) {
var a = input.charCodeAt(input.length-1);
if (input.length > 1)
input = (parseInt(input.substr(0, input.length - 1), 26) - 1).toString(26);
else
input = "";
if (a >= 48/*'0'*/ && a <= 57 /*'9'*/)
ret.unshift(String.fromCharCode(a + 49)); //raise to += 'a'
else
ret.unshift(String.fromCharCode(a + 10)); //raise + 10 (make room for 0-9)
}
return ret.join('').toUpperCase();
}
+0
非常完美,非常感謝。 – user2117190
+0
+1你打我:) – AlienWebguy
相關問題
- 1. 將唯一的16位數字ID映射到唯一的字母數字ID
- 2. 基於另一個表的唯一ID自動增加表格的字母數字ID
- 3. SQL中基於時間的唯一ID
- 4. 基於唯一ID的總和值
- 5. 給唯一的ID基於其他列
- 6. 基於其他唯一的ID
- 7. 基於唯一ID轉置數據 - awk
- 8. 基於唯一ID合併geojson
- 9. 從MySQL刪除多個記錄基於唯一的ID和非唯一的ID
- 10. 生成一個唯一的字母數字ID
- 11. 重複的唯一ID向每個ID添加字母
- 12. 如何創建7個字符的字母數字唯一ID?
- 13. 如何生成20個字符的字母數字唯一ID
- 14. 數組鍵中每個第一個字母的唯一ID?
- 15. javascript verify是一個數字或唯一的字母
- 16. 我怎樣才能給每一行的數字訂單基於唯一的ID
- 17. 基於一個模式生成唯一的ID
- 18. C#創建一個基於硬件的唯一ID ids
- 19. 基於第一個日期時間的唯一ID
- 20. 預言 - 基於非唯一字段
- 21. JavaScript唯一瀏覽器ID
- 22. 使數字的唯一ID?
- 23. 基於唯一ID將行轉換爲一行
- 24. 按字母順序排列的所有行基於ID
- 25. 用戶選擇按字母順序基於特定的ID
- 26. 來自唯一整數的唯一字母數字字符串? (屏蔽遊戲服務器中的ID)
- 27. JavaScript - 如何從基於唯一#的數組中獲取唯一的url?
- 28. 基於Java的唯一計算機ID硬件
- 29. Excel 2007 - 基於文本生成唯一的ID?
- 30. 如何樣式基於唯一ID的類?
我聞功課;) – AlienWebguy
我想這個問題也是在這裏進行處理:http://stackoverflow.com/questions/8240637/javascript -convert-numbers-to-letters-beyond-the-26-character-alphabet – tbsalling