【问题标题】:JavaScript method to get unicode values of string获取字符串的 unicode 值的 JavaScript 方法
【发布时间】:2021-01-03 11:59:21
【问题描述】:

下面的sn-p来自一个较大的codeblock项目,sn-p的工作是getunicode值 每个字符,它从数字 1 到 9(0 也可以)正常工作,返回 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 方法来完成这项工作吗?

【问题讨论】:

    标签: javascript string methods unicode


    【解决方案1】:

    你调用错了,是String.prototype.codePointAt(position)

    所以你需要将i这个索引传递给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));
    }

    【讨论】:

    • ``` const icons = '$677y8'; console.log(icons.charCodeAt(icons[1])); /* for(let i = 0; i NaN
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 2021-07-31
    相关资源
    最近更新 更多