博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在JavaScript中将字符转换为ASCII代码
阅读量:3576 次
发布时间:2019-05-20

本文共 3301 字,大约阅读时间需要 11 分钟。

如何使用将字符转换为ASCII码?

例如:

从“ \\ n”获得10。


#1楼

如果只有一个字符而不是一个字符串,则可以使用:

'\n'.charCodeAt();

省略0 ...

不过,它比较慢。 使用当前版本的chrome,速度要慢5倍。


#2楼

虽然其他答案正确,但我更喜欢这种方式:

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);

#3楼

对于那些想要获得一个字符串的所有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)

#4楼

为了支持ES6中的所有UTF-16(也 ),可以使用方法;

此方法是charCodeAt的改进版本,它只能支持<65536(2 16-一个16位)的unicode代码点。


#5楼

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

#6楼

您可以输入一个字符并使用此代码获取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:


#7楼

可以使用for循环获取所有可打印ASCII字符的列表。

for(var i = 33; i < 127; i++){ document.write("

"+i + ": " + String.fromCharCode(i)+"

"); }


#8楼

为了确保完全支持Unicode和可逆性,请考虑使用:

'\n'.codePointAt(0);

这将确保在测试超过UTF-16限制的字符时,您将获得其真实的代码点值。

例如

'𐩕'.codePointAt(0); // 68181String.fromCodePoint(68181); // '𐩕''𐩕'.charCodeAt(0);  // 55298String.fromCharCode(55298);  // '�'

#9楼

"\n".charCodeAt(0);

#10楼

可以将字符串字符转换为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/

你可能感兴趣的文章
小甲鱼Python第十四讲(各种奇葩的内置方法)
查看>>
小甲鱼Python第十五讲(格式化)
查看>>
小甲鱼Python第十七讲(Python的乐高积木)
查看>>
小甲鱼Python第十九讲(函数,我的地盘听我的)
查看>>
小甲鱼python第二十讲(内嵌函数和闭包)
查看>>
小甲鱼Python第二十一讲(lambda表达式)
查看>>
小甲鱼Python第二十三讲、第二十四讲(递归-这帮小兔崽子、汉诺塔)
查看>>
小甲鱼Python第二十七讲(集合)
查看>>
可调谐半导体激光器的窄线宽测试及压缩
查看>>
matlab中 %d,%f,%c,%s
查看>>
常见的光纤接头汇总
查看>>
半导体激光器—问题整理(二)
查看>>
科研日记7.31
查看>>
zemax仿真二向色镜
查看>>
stm32单片机编程时extern的用法
查看>>
UART4和5的问题
查看>>
Spring框架中在并发访问时的线程安全性
查看>>
网站部署
查看>>
什么情况下会发生栈内存溢出。
查看>>
何为去中心化
查看>>