如何解决我将如何有效地打印每个“官方”表情符号字符?
我想打印所有官方表情符号; “正式”的意思是由Unicode consortium编纂而成。我的问题是我真的不知道如何有效地解决它。由于我的问题的答案可能适用于任何“语言”(例如HTML,Java,Python等),因此我将在示例中使用HTML。
所以,我现在有一些基本知识,看起来像这样:
var emojiSpan = document.getElementById('emojiSpan');
var emojiID = 126979;
for(var i = 0; i< 2600; i++){
emojiSpan.innweHTML = '&#' + (emojiID + i) + ';';
}
此解决方案...可行,但效果不佳。 See JSFiddle Here
我知道,如果要打印“笑脸”,则需要使用😀
。
我知道,如果要打印美国国旗,则需要使用&#🇺🇸
,即'U'+'S'。
我知道是否要打印“男人中等肤色”,我需要使用👨🏼
,即男人+中等肤色。
因此,有些表情符号需要零种变体,有些需要一种,而有些则需要两种。也许更多,我不知道。
那么,我的特定问题是否可以有效地有效打印具有所有变体的所有表情符号?
是否存在何时开始对我可以使用的代码点应用哪个变体的已知模式?
我会需要一堆这样的声明吗?
if(at this codepoint){
// apply this/these variant(s)
} else if(at this codepoint){
// apply this/these variant)(s)
} ... and so on
解决方法
The Unicode Standard应该满足您的所有需求。
例如,文件emoji-sequences.txt包含所有正式标志序列,肤色和性别差异等。
当您只想列出所有表情符号时,只需解析并打印所有表情符号数据文件的内容。有很多。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。