Blog coding and discussion of coding about JavaScript, PHP, CGI, general web building etc.

Sunday, November 20, 2016

Convert character to ASCII code in JavaScript

Convert character to ASCII code in JavaScript


How can I convert a character to its ASCII code using JavaScript?

For example:

get 10 from "\n".

Answer by Jim for Convert character to ASCII code in JavaScript


"\n".charCodeAt(0);  

Answer by Mohsen for Convert character to ASCII code in JavaScript


String.prototype.charCodeAt() can convert string characters to ASCII numbers. For example:

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

For opposite use String.fromCharCode(10) that convert numbers to equal ASCII 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 ASCII 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": ""  }  

Answer by Marco Altieri for Convert character to ASCII code in JavaScript


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

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

omitting the 0...

Answer by Francisco Presencia for Convert character to ASCII code in JavaScript


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

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

Then, to use it, simply:

var lineBreak = ascii("\n");  

I am using this for a small shortcut system:

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

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

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

Answer by Filip Dupanovi for Convert character to ASCII code in JavaScript


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

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

Or, ES6:

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

Answer by maioman for Convert character to ASCII code in JavaScript


For supporting all UTF-16 (also non-BMP/supplementary characters) from ES6 the string.codePointAt() method is available;

This method is an improved version of charCodeAt which could support only unicode codepoints < 65536 ( 216 - a single 16bit ) .

Answer by Yoni for Convert character to ASCII code in JavaScript


I found this open source function inside the javascript-algorithms library:

function convertToAscii(str) {    var result = '';    var currentChar = '';    var i = 0;    for (; i < str.length; i += 1) {      currentChar = str[i].charCodeAt(0).toString(2);      if (currentChar.length < 8) {        while (8 - currentChar.length) {          currentChar = '0' + currentChar;        }      }      result += currentChar;    }    return result;  }  

Answer by Steven de Salas for Convert character to ASCII code in JavaScript


JavaScript stores strings as UTF-16 (double byte) so if you want to ignore the second byte just strip it out with a bitwise & operator on 0000000011111111 (ie 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


Fatal error: Call to a member function getElementsByTagName() on a non-object in D:\XAMPP INSTALLASTION\xampp\htdocs\endunpratama9i\www-stackoverflow-info-proses.php on line 72

0 comments:

Post a Comment

Popular Posts

Powered by Blogger.