javascript - 获取字符串的 unicode 值的 JavaScript 方法
问题描述
下面的代码片段来自一个更大的项目代码块,代码片段的工作是获取每个字符的unicode 值,它可以正常工作,从返回undefined的数字 1-9 (0 也可以)。
const icons = '$677y8';
for(let i = 0; i < icons.length; i++){
console.log(icons.codePointAt(icons[i]));
}
另外,我尝试了返回NaN的charCodeAt()方法
const icons = '$677y8';
for(let i = 0; i < icons.length; i++){
console.log(icons.charCodeAt(icons[i]));
}
是否有另一种标准的 JavaScript 方法来完成这项工作?
解决方案
你调用错了,它是String.prototype.codePointAt(position)
。
因此,您需要将i
第 th 索引codePointAt
作为字符串的位置传递给函数以查找 Unicode 值:
const icons = '$677y8';
for (let i = 0; i < icons.length; i++) {
console.log(icons.codePointAt(i));
}
顺便说一句,charCodeAt()
是UTF-16,其中codePointAt()
是Unicode。
//gets UTF-16 values
const icons = '$677y8';
for (let i = 0; i < icons.length; i++) {
console.log(icons.charCodeAt(i));
}
推荐阅读
- android - React native 0.61.3 android - 无法更改应用程序 ID
- python - 在 mock_post 中访问多个调用
- azure-logic-apps - 如何从blob解码内容?
- excel - 在日期范围内计算超出范围的时间
- json - 在 json 文件内的资源中使用 for_each 时出现 Terraform JSON 错误
- django - 当前路径 account/active/Z1s6IYaohOJWeRV4 与其中任何一个都不匹配
- azure - Power BI Embedded 中的多租户
- c - linux上的分段错误-在windows上工作
- javascript - 为什么我不能在 vue-router routes.js 中使用 require?
- reactjs - React - 将值从子组件传递给父组件