【发布时间】:2018-07-12 16:06:42
【问题描述】:
目前我正在使用一个名为 Emoji 的元组 HashSet 将 Emoji 替换为字符串表示形式,例如,炸弹的 emoji 变为 U0001F4A3。转换通过
Emoji.Aggregate(input, (current, pair) => current.Replace(pair.Item1, pair.Item2));
按预期工作。
但是,我试图在不使用 2600 多个项目的预定义列表的情况下实现相同的目标。有没有人已经实现了这样的事情,即字符串中的表情符号被替换为不带 \ 的对应符号?
例如:
"This string contains the unicode character bomb (????)"
变成
"This string contains the unicode character bomb (U0001F4A3)"
【问题讨论】:
-
您想用十六进制表示替换“U+FFFF 以上的每个字符”吗?如果是这样,那相对简单。如果不是那么简单(要么是因为 BMP 中有要替换的字符,要么是因为 BMP 中没有你不想要替换的字符),那就更难了。
-
可以的。
-
好的,会写答案的。