如何从字符串中删除表情符号 - ios?
How to remove emoji from string - ios?
我看到很多答案都是基于字符的unicode和emodji范围的unicode,但是emoji每年都会添加,很难维护。有没有更简单的实现方式?
实际上似乎有一个非常简单的解决方案:
func removeEmojisFromString(_ string: String) -> String {
string.unicodeScalars.filter { !([=10=].properties.isEmoji && [=10=].properties.isEmojiPresentation) }.map { String([=10=]) }.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?
您可能还需要删除一些额外的空格,但那是另一回事了。
我看到很多答案都是基于字符的unicode和emodji范围的unicode,但是emoji每年都会添加,很难维护。有没有更简单的实现方式?
实际上似乎有一个非常简单的解决方案:
func removeEmojisFromString(_ string: String) -> String {
string.unicodeScalars.filter { !([=10=].properties.isEmoji && [=10=].properties.isEmojiPresentation) }.map { String([=10=]) }.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?
您可能还需要删除一些额外的空格,但那是另一回事了。