2012-11-02 107 views
9

我试图将数字转换为字母。我正在制作一系列需要数字或数字和字母的div。所以1-3只是1-3。但4-13需要是/ 4,b/5,c6等。有没有一种方法可以将这些数字轻松转换为字母。也许可以将ascii值更改一个设定值?将数字转换为字母javascript

 for(var i = 1; i < 33; i++){ 
    if(i < 4 || (i > 13 && i < 20) || i > 29){ 
     $('#teeth-diagram').append("<div class='tooth' id='" + i + "'>&nbsp;</div>"); 
    }else{ 
     $('#teeth-diagram').append("<div class='tooth' id='" + Letter goes here + "/" + i + "'>&nbsp;</div>"); 
    } 
} 
+0

我想我被误解了。我不想在每个div上输入a,b,c,d。我只是想让它动态地完成。所以,如果我能在一个转换4和5到B,将是巨大 – Gambai

+0

这其中应该是有帮助的 - [创建一个ASCII值字符串或字符] [1] [1]:HTTP: //stackoverflow.com/questions/602020/javascript-create-a-string-or-char-from-an-ascii-value –

+0

@lserni不是没有东西像http://jalaj.net/2007/03/08/ asc-and-chr-in-javascript/... javascript中有什么'ord'和'chr'? – Ian

回答

23

自97参见本JSFiddle是“A”的ASCII值,和你的“一”是3,你需要这样做,以获得整数值转换为字符值:

if(i>=3){ 
    String.fromCharCode(94 + i); 
} 
+0

这看起来很完美。谢谢 – Gambai

13

是的,你可以。使用var letter = String.fromCharCode(number); 要得到一个小写的a,数字应该是97,b应该是98等等。对于大写字母A 65,B将是66等等。 为例