2012-11-02 2 views
9

Sto provando a convertire i numeri in lettere. Sto facendo una serie di div che richiedono un numero o un numero e una lettera. quindi 1-3 sono solo 1-3. ma il 4-13 deve essere un/4, b/5, c6 e così via. c'è un modo per convertire facilmente questi numeri in lettere. forse cambiando i valori ascii di un importo fisso?convertire il numero in lettera 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

Penso di essere stato incompreso. Non voglio digitare a, b, c, d su ogni div. Voglio solo che sia fatto in modo dinamico. quindi se posso convertire 4 in A e 5 in a B sarebbe fantastico – Gambai

+0

Questo dovrebbe essere utile - [creare stringa o char da un valore ASCII] [1] [1]: http: //stackoverflow.com/questions/602020/javascript-create-a-string-or-char-from-an-ascii-value –

+0

@lserni Non senza qualcosa come http://jalaj.net/2007/03/08/ asc-and-chr-in-javascript/... cosa sono 'ord' e' chr' in javascript? – Ian

risposta

23

poiché 97 è il valore ASCII per 'a', e il tuo valore per 'a' è 3, è necessario fare questo per ottenere il valore del numero intero convertito in un personaggio:

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

questo sembra perfetto. grazie – Gambai

13

Sì, è possibile. Utilizzare var letter = String.fromCharCode(number); Per ottenere una lettera minuscola a, il numero sarebbe 97, b sarebbe 98 e così via. Per i caratteri maiuscoli A 65, B sarebbe 66 e così via. Vedere questo JSFiddle per un esempio