/** 把 Emoji 转换为 16 进制 CodePoint 形式,并且去掉变体符号 */ export function getEmojiCode(emojiText: string) { if (!emojiText) return "" let codePoints: string[] = [] for (const char of emojiText) { let codePoint = char.codePointAt(0)!.toString(16) // 去掉变体控制符 if (codePoint === "fe0e" || codePoint === "fe0f") { continue } codePoints.push(codePoint) } return codePoints.join("-") }