[010]Swift 除去String中的emoji表情

Description:

给出一个字符串,去掉字符串中的emoji表情

Example:

var testString = "😍OMG Cute⭐️✨baby pictures!🍼 👶"
testString = removeEmojis(testString)
print(testString) // OMG Cutebaby pictures!

Solution:

func removeEmojis(_ string: String) -> String {
    var scalars = string.unicodeScalars
    
    scalars.removeAll(where: isEmoji)
    return String(scalars)
}

func isEmoji(_ scalar: Unicode.Scalar) -> Bool {
    switch Int(scalar.value) {
    case 0x1F601...0x1F64F: return true // Emoticons
    case 0x1F600...0x1F636: return true // Additional emoticons
    case 0x2702...0x27B0: return true // Dingbats
    case 0x1F680...0x1F6C0: return true // Transport and map symbols
    case 0x1F681...0x1F6C5: return true // Additional transport and map symbols
    case 0x24C2...0x1F251: return true // Enclosed characters
    case 0x1F30D...0x1F567: return true // Other additional symbols
    default: return false
    }
    
}

var testString = "😍OMG Cute⭐️✨baby pictures!🍼 👶"
testString = removeEmojis(testString)
print(testString) // OMG Cutebaby pictures!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,438评论 0 5
  • Emoji 实战问题:iOS,Android,Server 2016-05-27 11:34编辑:lansekua...
    IceWall_Rin阅读 2,171评论 0 6
  • 每到天气阴沉的时候,就会觉得有点忧郁的情绪拥上来,就想写得什么东西,但是具体是个什么东西,自己却从也没有没有写出来...
    胡又木阅读 374评论 0 1
  • 阿萌萌100天读书笔记Day87 相信自己。创造一个你愿意快乐相处一辈子的自己。 PART1:原理 第五章 真诚的...
    阿萌萌Summeng阅读 267评论 0 0
  • 我愿意一直坐在此窗边 看阳光被树叶割碎在瓦片上 我感受不到微风 但我看得见它 空气很自由 时间也走得很轻巧 独自闲...
    zHAngzhengz阅读 212评论 0 0