2012-11-02 141 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等等。 爲例