我正在尝试将数字转换为字母。我正在制作一组需要数字或数字和字母的div。所以1-3只是1-3。但4-13需要是/ 4,b / 5,c6等。有没有办法可以轻松地将这些数字转换成字母。也许将ascii值改变一定量?
for(var i = 1; i < 33; i++){
if( i < 4 || (i > 13 && i < 20) || i > 29){
$('#teeth-diagram').append("<div class='tooth' id='" + i + "'> </div>");
}else{
$('#teeth-diagram').append("<div class='tooth' id='" + Letter goes here + "/" + i + "'> </div>");
}
}
答案 0 :(得分:30)
因为97是'a'的ascii值,而'a'的值是3,你需要这样做才能得到转换为字符的整数的值:
if(i>=3){
String.fromCharCode(94 + i);
}
答案 1 :(得分:14)
是的,你可以。使用var letter = String.fromCharCode(number);
要获得小写字母a,数字将是97,b将是98,依此类推。对于大写的A 65,B将是66,依此类推。
有关示例,请参阅此JSFiddle
答案 2 :(得分:2)
var number = 1; // 1 = A, 2= B,...., 26 = Z
let alphabet = String.fromCharCode(96 + number);
console.log(alphabet)
console.log(alphabet.toUpperCase()); // for upper case