如何使用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的一个子集,所以这是一个通用的解决方案