js 中字母与 ASCII 码互换。

1. ASCII 码 转换成 字符

1)语法
String.fromCharCode(num1[, ...[, numN]])
  • 该方法返回一个字符串,而不是一个 String 对象。
  • 由于 fromCharCode() 是 String 的静态方法,所以应该像这样使用:String.fromCharCode(),而不是作为你创建的 String 对象的方法。
2)参数 - num1[, …[, numN]]

一系列 UTF-16 代码单元的数字。范围介于 0 到 65535(0xFFFF)之间。大于 0xFFFF 的数字将被截断。不进行有效性检查。

3)返回值

一个长度为 N 的字符串,由 N 个指定的 UTF-16 代码单元组成。

4)示例
String.fromCharCode(97) // 'a'
String.fromCharCode(97,98,99) // 'abc'

MDN 详细说明

2. 字符 转换成 ASCII 码

1)语法
str.charCodeAt(index)
  • UTF-16 编码单元匹配能用一个 UTF-16 编码单元表示的 Unicode 码点。
  • 如果 Unicode 码点不能用一个 UTF-16 编码单元表示(因为它的值大于0xFFFF),则所返回的编码单元会是这个码点代理对的第一个编码单元) 。
  • 如果你想要整个码点的值,使用 codePointAt()。
2)参数 - index

一个大于等于 0,小于字符串长度的整数。如果不是一个数值,则默认为 0。

3)返回值

指定 index 处字符的 UTF-16 代码单元值的一个数字;如果 index 超出范围,charCodeAt() 返回 NaN。

4)示例
'a'.charCodeAt() // 97
'abc'.charCodeAt(1) // 98
'abc'.charCodeAt(3) // NAN

MDN 详细说明

猜你喜欢

转载自blog.csdn.net/qq_45325810/article/details/126486494