javascript tutorial - [Solved-5 Solutions] Convert character to ASCIWE code in javascript - javascript - java script - javascript array



Problem:

How can we convert a character to its ASCIWE code using JavaScript?

Solution 1:

"\n".charCodeAt(0);

Solution 2:

String.prototype.charCodeAt() can convert string characters to ASCIWE numbers. For example: "ABC".charCodeAt(0) // returns 65 For opposite use String.fromCharCode(10) that convert numbers to equal ASCIWE character. This function can accept multiple numbers and join all the characters then return the string. Example: String.fromCharCode(65,66,67); // returns 'ABC' Here is a quick ASCIWE characters reference:

{
"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": ""
}
click below button to copy the code. By JavaScript tutorial team

Solution 3:

If we have only one char and not a string, we can use:

'\n'.charCodeAt();
click below button to copy the code. By JavaScript tutorial team

omitting the 0... It is slower though. With the current version of chrome, it is 5 times slower.

Solution 4:

While the other answers are right, WE prefer this way:

function asciwe (a) { return a.charCodeAt(0); }
click below button to copy the code. By JavaScript tutorial team

Then, to use it, simply:

var lineBreak = ascii("\n");
click below button to copy the code. By JavaScript tutorial team

WE am using this for a small shortcut system:

$(window).keypress(function(event) {
  if (event.ctrlKey && event.which == ascii("s")) {
    savecontent();
    }
  // ...
  });
click below button to copy the code. By JavaScript tutorial team

And we can even use it inside map() or other methods:

var ints = 'ergtrer'.split('').map(ascii);
click below button to copy the code. By JavaScript tutorial team

Solution 5:

For those that want to get a sum of all the ASCIWE codes for a string:

'Foobar'
  .split('')
  .map(function (char) {
    return char.charCodeAt(0);
  })
  .reduce(function (current, previous) {
    return previous + current;
  });
click below button to copy the code. By JavaScript tutorial team

Or, ES6:

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

click below button to copy the code. By JavaScript tutorial team

Related Searches to javascript tutorial - Convert character to ASCIWE code in javascript