JavaScript 获取字符串 unicode 值的方法
JavaScript method to get unicode values of string
下面的代码片段来自一个更大的codeblock项目,该代码片段的作用是get [=21=每个字符的 ]unicode 值 并且它可以正常工作,除了数字 1 - 9(0 也可以)其中 return undefined.
const icons = '7y8';
for(let i = 0; i < icons.length; i++){
console.log(icons.codePointAt(icons[i]));
}
此外,我尝试了 charCodeAt() 方法
它 returns NaN
const icons = '7y8';
for(let i = 0; i < icons.length; i++){
console.log(icons.charCodeAt(icons[i]));
}
是否有另一种标准 JavaScript 方法来完成此操作?
你调用错了,是String.prototype.codePointAt(position)
.
所以需要将第i
个索引作为字符串的位置传递给codePointAt
函数来查找Unicode值:
const icons = '7y8';
for (let i = 0; i < icons.length; i++) {
console.log(icons.codePointAt(i));
}
顺便说一句,charCodeAt()
is UTF-16, where as codePointAt()
是 Unicode。
//gets UTF-16 values
const icons = '7y8';
for (let i = 0; i < icons.length; i++) {
console.log(icons.charCodeAt(i));
}
下面的代码片段来自一个更大的codeblock项目,该代码片段的作用是get [=21=每个字符的 ]unicode 值 并且它可以正常工作,除了数字 1 - 9(0 也可以)其中 return undefined.
const icons = '7y8';
for(let i = 0; i < icons.length; i++){
console.log(icons.codePointAt(icons[i]));
}
此外,我尝试了 charCodeAt() 方法 它 returns NaN
const icons = '7y8';
for(let i = 0; i < icons.length; i++){
console.log(icons.charCodeAt(icons[i]));
}
是否有另一种标准 JavaScript 方法来完成此操作?
你调用错了,是String.prototype.codePointAt(position)
.
所以需要将第i
个索引作为字符串的位置传递给codePointAt
函数来查找Unicode值:
const icons = '7y8';
for (let i = 0; i < icons.length; i++) {
console.log(icons.codePointAt(i));
}
顺便说一句,charCodeAt()
is UTF-16, where as codePointAt()
是 Unicode。
//gets UTF-16 values
const icons = '7y8';
for (let i = 0; i < icons.length; i++) {
console.log(icons.charCodeAt(i));
}