gpt4 book ai didi

javascript - 正则表达式匹配可以与肤色修饰符有效结合的表情符号?

转载 作者:行者123 更新时间:2023-12-05 01:51:59 26 4
gpt4 key购买 nike

检测表情符号(在术语“表情符号”的通常意义上)的 JS 代码很简单:

let str = "...";
if(/\p{Extended_Pictographic}/u.test(str)) {
// do something
}

是否有一些等效的简单方法来检测可以有效添加肤色修饰符的表情符号?

一个关键要求是,随着更多表情符号的添加,或者现有的表情符号变得可以使用肤色,多年来我不必更新正则表达式。基本上我想知道是否有类似 Skin Unicode 属性转义的东西,或者其他一些优雅且面向 future 的解决方案。


注意事项:

  • 它必须在没有 DOM 访问(即服务器端、worker 等)的情况下工作。
  • 请注意,目标不是检测肤色修饰符,而是检测可以有效添加肤色修饰符的表情符号 - 例如正则表达式/函数应匹配 👶(没有肤色修饰符,但可以添加一个)。
  • 我想强调的是,一个 big-old-bunch-of-unicode-ranges 正则表达式 不是面向 future 的 不符合我的特定用例的要求。但请注意,一堆 Unicode 范围确实符合要求,如果它是 future 的证明。
  • This question考虑标题时看起来很相似,但在阅读问题的正文时,它提出了不同的问题。

最佳答案

相关的 Unicode 字符属性称为 Emoji_Modifier_Base/\p{Emoji_Modifier_Base}/u.test() 将为每个可以使用肤色修饰符的表情符号返回 true。

关于javascript - 正则表达式匹配可以与肤色修饰符有效结合的表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71901310/

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