当我们处理字符串时,有时需要将字符转换为其对应的 ASCII 值。在 JavaScript 中,可以使用以下方法获取字符的 ASCII 值。
方法一:charCodeAt()
使用 charCodeAt()
方法可以获取字符串中指定位置的字符的 Unicode 编码值,而 ASCII 刚好是 Unicode 的子集,因此可以通过 charCodeAt()
方法来获取相应的 ASCII 值。
示例代码:
const char = 'A'; const asciiValue = char.charCodeAt(0); console.log(asciiValue); // 输出 65
上面的代码中,char
变量存储了一个字符 'A'
,然后使用 charCodeAt()
方法获取了该字符的 Unicode 编码值,并将其赋值给 asciiValue
变量。最后输出 asciiValue
变量的值,即可得到字符 'A'
的 ASCII 值 65
。
需要注意的是,charCodeAt()
方法返回的是整数,表示字符的 Unicode 编码值。如果要得到 ASCII 值,需要进行一些转换操作,例如 asciiValue - 0
或 asciiValue & 0xff
等。
方法二:fromCharCode()
与 charCodeAt()
方法相反,使用 fromCharCode()
方法可以将 Unicode 编码值转换为对应的字符。因为 ASCII 是 Unicode 的子集,所以可以使用 fromCharCode()
方法将 ASCII 值转换为对应的字符。
示例代码:
const asciiValue = 65; const char = String.fromCharCode(asciiValue); console.log(char); // 输出 'A'
上面的代码中,asciiValue
变量存储了字符 'A'
的 ASCII 值 65
,然后使用 fromCharCode()
方法将其转换为对应的字符,并将结果赋值给 char
变量。最后输出 char
变量的值,即可得到字符 'A'
。
需要注意的是,fromCharCode()
方法是 String
对象的静态方法,因此需要使用 String
类名来调用。
总结
以上就是 JavaScript 中获取字符 ASCII 值的两种方法。使用这些方法可以方便地将字符转换为其对应的 ASCII 值或者将 ASCII 值转换为对应的字符。在实际开发中,可以根据具体需求选择合适的方法。
示例代码合集:
-- -------------------- ---- ------- ----- ---- - ---- -- ------ ------------ -- ----- - ----- ----------- - ------------------- ------------------------- -- -- -- -- ------ -------------- - ----- ------ ----- ----------- - --- ----- ----- - --------------------------------- ------------------- -- -- ---
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/29574