如何从字符串中删除表情符号-iOS?

我已经看到许多答案都是基于字符的unicode和emodji范围的unicode的,但是表情符号每年都会增加,很难维护。有没有更简单的方法来实现它?

handSomeSJW 回答:如何从字符串中删除表情符号-iOS?

实际上,似乎有一个非常简单的解决方案:

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?

您可能还需要删除一些额外的空格,但这是另一回事。

本文链接:https://www.f2er.com/3060290.html

大家都在问