1128 votes

Convertir les caractères ASCII de code en Javascript

Comment puis-je convertir un personnage à son code ASCII à l'aide de JavaScript?

Par exemple:

obtenez 10 de "\n".

1692voto

Jim Points 39574
"\n".charCodeAt(0);

451voto

Mohsen Points 16856

String.charCodeAt() pouvez convertir des chaînes de caractères ASCII des chiffres. Par exemple:

"ABC".charCodeAt(0) // returns 65

Pour le regard de utiliser String.fromCharCode(10) que convertir les nombres égaux de caractères ASCII. Cette fonction peut accpet plusieurs numéros de téléphone et joindre tous les caractères, puis retourner la chaîne. Exemple:

String.fromCharCode(65,66,67); // returns 'ABC'

Voici un rapide des caractères ASCII de référence:

{
"31": "",    "32": " ",    "33": "!",    "34": "\"",    "35": "#",    
"36": "$",    "37": "%",    "38": "&",    "39": "'",    "40": "(",    
"41": ")",    "42": "*",    "43": "+",    "44": ",",    "45": "-",    
"46": ".",    "47": "/",    "48": "0",    "49": "1",    "50": "2",    
"51": "3",    "52": "4",    "53": "5",    "54": "6",    "55": "7",    
"56": "8",    "57": "9",    "58": ":",    "59": ";",    "60": "<",    
"61": "=",    "62": ">",    "63": "?",    "64": "@",    "65": "A",    
"66": "B",    "67": "C",    "68": "D",    "69": "E",    "70": "F",    
"71": "G",    "72": "H",    "73": "I",    "74": "J",    "75": "K",    
"76": "L",    "77": "M",    "78": "N",    "79": "O",    "80": "P",    
"81": "Q",    "82": "R",    "83": "S",    "84": "T",    "85": "U",    
"86": "V",    "87": "W",    "88": "X",    "89": "Y",    "90": "Z",    
"91": "[",    "92": "\\",    "93": "]",    "94": "^",    "95": "_",    
"96": "`",    "97": "a",    "98": "b",    "99": "c",    "100": "d",    
"101": "e",    "102": "f",    "103": "g",    "104": "h",    "105": "i",    
"106": "j",    "107": "k",    "108": "l",    "109": "m",    "110": "n",    
"111": "o",    "112": "p",    "113": "q",    "114": "r",    "115": "s",    
"116": "t",    "117": "u",    "118": "v",    "119": "w",    "120": "x",    
"121": "y",    "122": "z",    "123": "{",    "124": "|",    "125": "}",    
"126": "~",    "127": ""
}

55voto

Marco Altieri Points 152

Si vous avez un seul char et non pas une chaîne, vous pouvez utiliser:

var a = 'A';
var codeA = a.charCodeAt();

en omettant le 0...

31voto

Tandis que d'autres réponses sont à droite, je préfère un plus fonctionnelle approche.

function ascii (a) { return a.charCodeAt(0); }

Ensuite, pour l'utiliser, il suffit de:

var lineBreak = ascii("\n");

Je me sers de ce pour un petit raccourci système:

$(window).keypress(function(event) {
  if (event.ctrlKey && event.which == ascii("s")) {
    savecontent();
    }
  // ...
  });

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X