我已经看到许多答案都是基于字符的unicode和emodji范围的unicode的,但是表情符号每年都会增加,很难维护。有没有更简单的方法来实现它?
答案 0 :(得分:1)
实际上,似乎有一个非常简单的解决方案:
func removeEmojisFromString(_ string: String) -> String {
string.unicodeScalars.filter { !($0.properties.isEmoji && $0.properties.isEmojiPresentation) }.map { String($0) }.joined()
}
经过测试
let filtered = removeEmojisFromString("This is actually pretty easy ? iOS has a native categorization for emoji? ?")
print(filtered)
结果为This is actually pretty easy iOS has a native categorization for emoji?
您可能还需要删除一些额外的空格,但这是另一回事。