2012-11-02 3 views
9

Ich versuche, Zahlen in Buchstaben zu konvertieren. Ich mache eine Reihe von divs, die entweder eine Zahl oder eine Zahl und einen Buchstaben benötigen. also 1-3 sind nur 1-3. aber 4-13 müssen a/4, b/5, c6 und so weiter sein. Gibt es einen Weg, wie ich diese Zahlen leicht in Buchstaben umwandeln kann? Vielleicht die Ascii-Werte um einen bestimmten Betrag ändern?Zahl in den Buchstaben Javascript konvertieren

 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

Ich denke, ich bin missverstanden. Ich möchte nicht a, b, c, d in jedes Div eingeben. Ich will nur, dass es dynamisch gemacht wird. also wenn ich 4 in a und 5 in zu b umwandeln kann das wäre toll – Gambai

+0

Diese hilfreich sein sollte - [erstellen String oder Saibling aus einem ASCII-Wert] [1] [1]: http: //stackoverflow.com/questions/602020/javascript-create-a-string-or-char-from-an-ascii-value –

+0

@lserni Nicht ohne etwas wie http://jalaj.net/2007/03/08/ asc-und-chr-in-javascript/... was sind 'ord' und' chr' in Javascript? – Ian

Antwort

23

seit 97 ist der ASCII-Wert für ‚a‘, und Ihr Wert für ‚a‘ 3 ist, müssen Sie dies tun, wird der Wert der ganzen Zahl in ein Zeichen umgewandelt zu bekommen:

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

das sieht perfekt aus. Danke – Gambai

13

Ja, Sie können. Verwenden Sie var letter = String.fromCharCode(number); Um einen Kleinbuchstaben a zu erhalten, wäre die Zahl 97, b wäre 98 und so weiter. Für Großbuchstabe A 65 wäre B 66 und so weiter. diese JSFiddle für ein Beispiel siehe