将整数转换为其等效字符,其中 0 = > a,1 = > b,依此类推

2022-08-30 01:36:18

我想根据字母表将整数转换为其等效字符。例如:

0 => a
1 => b
2 => c
3 => d

等。我可以构建一个数组,并在需要它时查找它,但我想知道是否有内置函数可以为我执行此操作。我通过Google找到的所有示例都使用ASCII值,而不是字符在字母表中的位置。


答案 1

假设您需要小写字母:

var chr = String.fromCharCode(97 + n); // where n is 0, 1, 2 ...

97 是小写字母“a”的 ASCII 代码。如果需要大写字母,请将 97 替换为 65(大写字母“A”)。请注意,如果 ,您将超出字母范围。n > 25


答案 2

如果扩展到其他字母表,将更具便携性:

char='abcdefghijklmnopqrstuvwxyz'[code]

或者,为了更加兼容(与我们心爱的IE):

char='abcdefghijklmnopqrstuvwxyz'.charAt(code);