obtener - Convertir caracteres a código ASCII en JavaScript
string['' fromcharcode ''] (8)
JavaScript almacena cadenas como UTF-16
(doble byte), por lo tanto, si desea ignorar el segundo byte, simplemente elimínelo con un operador a modo de bits &
en 0000000011111111
(es decir, 255):
''a''.charCodeAt(0) & 255 === 97; // because ''a'' = 97 0
''b''.charCodeAt(0) & 255 === 98; // because ''b'' = 98 0
''✓''.charCodeAt(0) & 255 === 19; // because ''✓'' = 19 39
¿Cómo puedo convertir un personaje a su código ASCII usando JavaScript?
Por ejemplo:
obtener 10 de "/ n".
Mientras que las otras respuestas son correctas, prefiero esta manera:
function ascii (a) { return a.charCodeAt(0); }
Entonces, para usarlo, simplemente:
var lineBreak = ascii("/n");
Estoy usando esto para un pequeño sistema de acceso directo:
$(window).keypress(function(event) {
if (event.ctrlKey && event.which == ascii("s")) {
savecontent();
}
// ...
});
E incluso puedes usarlo dentro del mapa () u otros métodos:
var ints = ''ergtrer''.split('''').map(ascii);
Para admitir todos los caracteres UTF-16 (también no BMP / suplementarios ) de ES6, el método string.codePointAt() está disponible;
Este método es una versión mejorada de charCodeAt que podría admitir solo puntos de código Unicode <65536 (2 16 - un solo 16 bits).
Para aquellos que desean obtener una suma de todos los códigos ASCII para una cadena:
''Foobar''
.split('''')
.map(function (char) {
return char.charCodeAt(0);
})
.reduce(function (current, previous) {
return previous + current;
});
O, ES6:
[...''Foobar'']
.map(char => char.charCodeAt(0))
.reduce((current, previous) => previous + current)
Si solo tiene un carácter y no una cadena, puede usar:
''/n''.charCodeAt();
omitiendo el 0 ...
Aunque es más lento. Con la versión actual de Chrome, es 5 veces más lento.
developer.mozilla.org/en/JavaScript/Reference/Global_Objects/… puede convertir caracteres de cadena a números ASCII. Por ejemplo:
"ABC".charCodeAt(0) // returns 65
Para el uso opuesto, String.fromCharCode(10)
que convierte números en caracteres ASCII iguales. Esta función puede aceptar múltiples números y unir todos los caracteres y luego devolver la cadena. Ejemplo:
String.fromCharCode(65,66,67); // returns ''ABC''
Aquí hay una referencia rápida de caracteres ASCII:
{
"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": ""
}
"/n".charCodeAt(0);
**Runtime you van enter a Character any get Ascii Code Using this Code**
**Its Working**
<!DOCTYPE html>
<html>
<body>
<p >Check ASCII code </p>
<button onclick="myFunction()">Click me</button>
<p>
Enter any value:
<input type="text" id="id1" name="text1"> </br>
</p>
<p id="demo" style="color:red;"></p>
<script>
function myFunction(){
var str=document.getElementById("id1");
var a="ASCII Code is == > ";
document.getElementById("demo").innerHTML =a+str.value.charCodeAt(0);
}
</script>
</body>
</html>
Por ejemplo, ingrese un carácter como A, obtenga el código ASCII 65