gpt4 book ai didi

javascript - Twemoji 解析字符串并将表情符号更改为等效代码

转载 作者:行者123 更新时间:2023-12-03 05:07:44 25 4
gpt4 key购买 nike

我正在使用这个库 https://www.npmjs.com/package/twemoji并且不知道如何转换这样的字符串

'I \u2764\uFE0F emoji!'

I <img class="emoji" draggable="false" alt="❤️" src="/assets/36x36/2764.gif"> emoji!

但是

I :2764: emoji!

我已经尝试过他们的 twemoji.convert.toCodePoint() 助手,像这样尝试

twemoji.convert.toCodePoint('I \u2764\uFE0F emoji!');

但结果是

49-20-2764-fe0f-20-65-6d-6f-6a-69-21

它有需要的部分(2764),但也转换了所有字母。所以我需要像正则表达式一样在文本中查找表情符号,但我找到的只是

var ranges = [
'\ud83c[\udf00-\udfff]', // U+1F300 to U+1F3FF
'\ud83d[\udc00-\ude4f]', // U+1F400 to U+1F64F
'\ud83d[\ude80-\udeff]' // U+1F680 to U+1F6FF
];

从这里开始http://crocodillon.com/blog/parsing-emoji-unicode-in-javascript但它并没有涵盖所有表情符号(例如没有标志)

最佳答案

检查库源代码后,找到简单的解决方案:

    var text = twemoji.replace(text, function(emoji) {
return twemoji.convert.toCodePoint(emoji);
});

关于javascript - Twemoji 解析字符串并将表情符号更改为等效代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41955157/

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