Question Convertir un caractère en code ASCII en JavaScript


Comment puis-je convertir un caractère en code ASCII en utilisant JavaScript?

Par exemple:

obtenez 10 à partir de "\ n".


753
2017-09-18 16:13


origine


Réponses:


"\n".charCodeAt(0);

1161
2017-09-18 16:15



String.prototype.charCodeAt() peut convertir des caractères chaîne en nombres ASCII. Par exemple:

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

Pour usage opposé String.fromCharCode(10) qui convertissent les nombres en caractères ASCII égaux. Cette fonction peut accepter plusieurs nombres et joindre tous les caractères, puis retourner la chaîne. Exemple:

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

Voici une référence rapide aux caractères 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": ""
}

318
2018-03-02 19:42



Si vous n'avez qu'un seul caractère et pas une chaîne, vous pouvez utiliser:

'\n'.charCodeAt();

en omettant le 0 ...

C'est plus lent cependant. Avec la version actuelle du chrome, il est 5 fois plus lent.


21
2018-02-18 17:57



Alors que les autres réponses sont justes, je préfère de cette façon:

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

Ensuite, pour l'utiliser, simplement:

var lineBreak = ascii("\n");

J'utilise ceci pour un petit système de raccourci:

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

Et vous pouvez même l'utiliser dans map () ou d'autres méthodes:

var ints = 'ergtrer'.split('').map(ascii);

18
2018-03-04 13:22



Pour ceux qui veulent obtenir une somme de tous les codes ASCII pour une chaîne:

'Foobar'
  .split('')
  .map(function (char) {
    return char.charCodeAt(0);
  })
  .reduce(function (current, previous) {
    return previous + current;
  });

Ou, ES6:

[...'Foobar']
  .map(char => char.charCodeAt(0))
  .reduce((current, previous) => previous + current)

12
2018-06-17 09:36



JavaScript stocke les chaînes comme UTF-16 (double octet) donc si vous voulez ignorer le deuxième octet, effacez-le avec un bit & opérateur sur 0000000011111111 (c'est-à-dire 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

4
2017-11-20 04:13



Pour supporter tous les UTF-16 (également caractères non-BMP / supplémentaires) de ES6 le string.codePointAt () la méthode est disponible;

Cette méthode est une version améliorée de charCodeAt qui ne supporte que les points de code Unicode <65536 (216 - un seul 16bit).


1
2018-01-15 22:56



**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>

Par exemple, entrez un caractère comme A Vous obtenez Ascii Code 65


1
2018-06-08 09:24