如何在JavaScript中将字母转换为相应的数字?
例如:
a = 0
b = 1
c = 2
d = 3
Run Code Online (Sandbox Code Playgroud)
我发现这个问题是将数字转换为超过26个字符的字母,但它要求相反.
有没有办法在没有大阵列的情况下做到这一点?
我正在创建一个将数字转换为具有预定义字符的字符串的函数.原来,我知道.我开始了,因为当时看起来很有趣.我自己做.嗯,这令人沮丧,而且不好玩.
我希望它像二进制一样,因为任何左边的角色都比它的右边界更有价值.二进制是低效的,因为每个位只有1个正值.Xnary是有效的,因为'bit'永远不会为0.
字符集(在这种情况下): A - Z.
A = 1 ..
Z = 26
AA = 27 ..
AZ = 52
BA = 53 ..
BZ = 2 * 26 (B) + 26 * 1 (Z) = 78... Right?
ZZ = 26 * 26 (Z) + 26 * 1 (Z) = 702?? Right??
Run Code Online (Sandbox Code Playgroud)
我发现这个 在这里,但有AA相同A和AAA.函数的结果永远不会AA或AAA.
该字符串A是由不同的AA和AAA然而,这样的数字太.(不同于二进制1,01,001等),因为更长的字符串总是比一个更短更有价值...... …
用javascript从数字生成简短的唯一字母ID的最佳方法是什么。例如1将是A,2将是B,而27将是AA。