如何使用JavaScript将字符转换为ASCII码?
例如:
从“\n”中得到10。
如何使用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);