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

例如:

从“\n”中得到10。


当前回答

为了支持来自ES6的所有UTF-16(也非bmp /补充字符),string.codePointAt()方法可用;

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

其他回答

为了支持来自ES6的所有UTF-16(也非bmp /补充字符),string.codePointAt()方法可用;

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

str.charCodeAt(index)

使用charCodeAt () 下面的示例返回A的Unicode值65。

'ABC'.charCodeAt(0) //返回65

您可以输入一个字符并使用此代码获取Ascii码

例如输入字符a 你得到Ascii码65

函数myFunction () { var str = . getelementbyid (id1); If (str.value=="") { str.focus (); 返回; } var a="ASCII码== > "; . getelementbyid(“演示”)。innerHTML = a + str.value.charCodeAt (0); } <p>检查ASCII码</p> < p > 输入任意字符: <input type="text" id="id1" name="text1" maxLength="1"> </br> < / p > <按钮onclick = " myFunction ()>获取ASCII码</按钮> < span style=" font - family:宋体;" > < / p >

也许这也很有用(ascii字符按ascii表中的顺序排列):

let ascii_chars = "";
for (let i = 32; i <= 126; ++i) {
    ascii_chars += String.fromCharCode(i);
}
document.write(ascii_chars);

虽然其他答案都是正确的,但我更喜欢这样:

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