本文共 3301 字,大约阅读时间需要 11 分钟。
如何使用将字符转换为ASCII码?
例如:
从“ \\ n”获得10。
如果只有一个字符而不是一个字符串,则可以使用:
'\n'.charCodeAt();
省略0 ...
不过,它比较慢。 使用当前版本的chrome,速度要慢5倍。
虽然其他答案正确,但我更喜欢这种方式:
function ascii (a) { return a.charCodeAt(0); }
然后,要使用它,只需:
var lineBreak = ascii("\n");
我将其用于小型快捷方式系统:
$(window).keypress(function(event) { if (event.ctrlKey && event.which == ascii("s")) { savecontent(); } // ... });
您甚至可以在map()或其他方法中使用它:
var ints = 'ergtrer'.split('').map(ascii);
对于那些想要获得一个字符串的所有ASCII码之和的用户:
'Foobar' .split('') .map(x=>x.charCodeAt(0)) .reduce((a,b)=>a+b);
或者,ES6:
[...'Foobar'] .map(char => char.charCodeAt(0)) .reduce((current, previous) => previous + current)
为了支持ES6中的所有UTF-16(也 ),可以使用方法;
此方法是charCodeAt的改进版本,它只能支持<65536(2 16-一个16位)的unicode代码点。
JavaScript将字符串存储为UTF-16
(双字节),因此,如果您想忽略第二个字节,只需对0000000011111111
(即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
您可以输入一个字符并使用此代码获取Ascii代码
例如,输入一个像A的字符,您将得到Ascii代码65
function myFunction(){ var str=document.getElementById("id1"); if (str.value=="") { str.focus(); return; } var a="ASCII Code is == > "; document.getElementById("demo").innerHTML =a+str.value.charCodeAt(0); }
Check ASCII code
Enter any character:
可以使用for循环获取所有可打印ASCII字符的列表。
for(var i = 33; i < 127; i++){ document.write(""+i + ": " + String.fromCharCode(i)+"
"); }
为了确保完全支持Unicode和可逆性,请考虑使用:
'\n'.codePointAt(0);
这将确保在测试超过UTF-16限制的字符时,您将获得其真实的代码点值。
例如
'𐩕'.codePointAt(0); // 68181String.fromCodePoint(68181); // '𐩕''𐩕'.charCodeAt(0); // 55298String.fromCharCode(55298); // '�'
"\n".charCodeAt(0);
可以将字符串字符转换为ASCII数字。 例如:
"ABC".charCodeAt(0) // returns 65
相反,使用将数字转换为相等的ASCII字符。 此函数可以接受多个数字,并连接所有字符,然后返回字符串。 例:
String.fromCharCode(65,66,67); // returns 'ABC'
这是快速的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": ""}
转载地址:http://uoogj.baihongyu.com/