如何使用JavaScript将字符转换为ASCII码?
例如:
从“\n”中得到10。
如何使用JavaScript将字符转换为ASCII码?
例如:
从“\n”中得到10。
当前回答
对于那些想要获取字符串中所有ASCII码的平均值的人:
const ASCIIAverage = (str) =>Math.floor(str.split("))。map(item => item. charcodeat (0)).reduce((prev,next) => prev+next)/str.length) console.log (ASCIIAverage(“Hello World !”)
其他回答
对于那些想要获得字符串的所有ASCII码的和的人:
'Foobar'
.split('')
.map(char => char.charCodeAt(0))
.reduce((current, previous) => previous + current)
或者,ES6:
[...'Foobar']
.map(char => char.charCodeAt(0))
.reduce((current, previous) => previous + current)
"\n".charCodeAt(0);
也许这也很有用(ascii字符按ascii表中的顺序排列):
let ascii_chars = "";
for (let i = 32; i <= 126; ++i) {
ascii_chars += String.fromCharCode(i);
}
document.write(ascii_chars);
对于那些想要获取字符串中所有ASCII码的平均值的人:
const ASCIIAverage = (str) =>Math.floor(str.split("))。map(item => item. charcodeat (0)).reduce((prev,next) => prev+next)/str.length) console.log (ASCIIAverage(“Hello World !”)
将字符串转换为UTF-8的数组(流):
const str_to_arr_of_UTF8 = new TextEncoder().encode("Adfgdfs");
// [65, 100, 102, 103, 100, 102, 115]
注意:ASCII是UTF-8的一个子集,所以这是一个通用的解决方案