如何在 JavaScript 中获取字符的 ASCII 值

阅读时长 3 分钟读完

当我们处理字符串时,有时需要将字符转换为其对应的 ASCII 值。在 JavaScript 中,可以使用以下方法获取字符的 ASCII 值。

方法一:charCodeAt()

使用 charCodeAt() 方法可以获取字符串中指定位置的字符的 Unicode 编码值,而 ASCII 刚好是 Unicode 的子集,因此可以通过 charCodeAt() 方法来获取相应的 ASCII 值。

示例代码:

上面的代码中,char 变量存储了一个字符 'A',然后使用 charCodeAt() 方法获取了该字符的 Unicode 编码值,并将其赋值给 asciiValue 变量。最后输出 asciiValue 变量的值,即可得到字符 'A' 的 ASCII 值 65

需要注意的是,charCodeAt() 方法返回的是整数,表示字符的 Unicode 编码值。如果要得到 ASCII 值,需要进行一些转换操作,例如 asciiValue - 0asciiValue & 0xff 等。

方法二:fromCharCode()

charCodeAt() 方法相反,使用 fromCharCode() 方法可以将 Unicode 编码值转换为对应的字符。因为 ASCII 是 Unicode 的子集,所以可以使用 fromCharCode() 方法将 ASCII 值转换为对应的字符。

示例代码:

上面的代码中,asciiValue 变量存储了字符 'A' 的 ASCII 值 65,然后使用 fromCharCode() 方法将其转换为对应的字符,并将结果赋值给 char 变量。最后输出 char 变量的值,即可得到字符 'A'

需要注意的是,fromCharCode() 方法是 String 对象的静态方法,因此需要使用 String 类名来调用。

总结

以上就是 JavaScript 中获取字符 ASCII 值的两种方法。使用这些方法可以方便地将字符转换为其对应的 ASCII 值或者将 ASCII 值转换为对应的字符。在实际开发中,可以根据具体需求选择合适的方法。

示例代码合集:

-- -------------------- ---- -------
----- ---- - ----

-- ------ ------------ -- ----- -
----- ----------- - -------------------
------------------------- -- -- --

-- ------ -------------- - ----- ------
----- ----------- - ---
----- ----- - ---------------------------------
------------------- -- -- ---

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/29574

纠错
反馈