【问题标题】:What's the simplest and most reliable way to get a string containing nothing but _all unicode emojis_?获取只包含 _all unicode emojis_ 的字符串的最简单和最可靠的方法是什么?
【发布时间】:2017-10-24 17:00:09
【问题描述】:

使用命令行、脚本等

http://www.unicode.org/emoji/

【问题讨论】:

  • 你如何定义“可靠”;您的意思是它需要在下一次 Unicode 标准更新后继续工作吗?
  • @DanielH 可靠,如 没有丢失的 unicode 块。它只需要适用于该日期的当前/最新版本,但如果可能的话,也适用于未来日期的当前/最新版本。

标签: unicode emoji


【解决方案1】:

“Unicode 符号”没有一个干净的“Unicode 块平面”(参见Wikipedia: Unicode symbols),更糟糕的是,不存在可被视为“正确表情符号”的明确的 Unicode 符号子集(据我所知)。

例如Twitter 涵盖的表情符号并未涵盖所有 Unicode 符号,而是分散在各处(尽管特别集中在某些区域而不是其他区域,例如杂项符号、表情符号、杂项符号和象形文字、交通和地图符号以及装饰符号)。

但是,一旦您确定了您想要的 Unicode 块范围,您就可以轻松地将它们打印出来,我将使用“表情符号 (U+1F600–U+1F64F)”范围作为示例,因为它们是“最普遍认为的表情符号”。

var emojis = "";
var code = parseInt("1F600", 16);
while(code <= parseInt("1F64F", 16)) {
  emojis += String.fromCodePoint("0x"+code.toString(16));
  code += 1;
}
console.log(emojis);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2012-12-21
    相关资源
    最近更新 更多