gpt4 book ai didi

Javascript 检查字符是否为 32 位

转载 作者:行者123 更新时间:2023-11-29 19:14:36 25 4
gpt4 key购买 nike

使用 javascript,我想检查某个字符是否为 32 位?我该怎么做 ?我已经尝试使用 charCodeAt() 但它不适用于 32 位字符。
任何建议/帮助将不胜感激。

最佳答案

charCodeAt() docs返回 0 到 65535 (FFFF) 之间的整数,表示 UTF-16 代码单元。如果您想要整个代码点值,请使用 codePointAt() .
您可以使用string.codePointAt(pos) 轻松检查字符是否由1 个或2 个代码点值表示。大于 FFFF 的值意味着它们采用 2 个代码单元,总共 32 位。

    function is32Bit(c) {
return c.codePointAt(0) > 0xFFFF;
}

console.log(is32Bit("𠮷")); // true
console.log(is32Bit("a")); // false
console.log(is32Bit("₩")); // false

注意:codePointAt() 是在 ECMAScript 6 中提供的,因此这可能不适用于所有浏览器。对于 ECMAScript 6 支持,检查 firefoxchrome .

关于Javascript 检查字符是否为 32 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36330177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com