下面的代码片段来自项目的较大代码块,该代码片段的工作是获取每个字符的unicode值,并且它可以很好地执行从数字1-9(也为0)执行execpt,该数字返回undefined。
const icons = '$677y8';
for(let i = 0; i < icons.length; i++){
console.log(icons.codePointAt(icons[i]));
}
另外,我尝试了charCodeAt()方法,它返回NaN
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));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句