您可以使用模式匹配(用于表情符号模式)从中过滤出表情符号字符
String。
extension String { var emojilessStringWithSubstitution: String { let emojiPatterns = [UnipreScalar(0x1F601)...UnipreScalar(0x1F64F), UnipreScalar(0x2702)...UnipreScalar(0x27B0)] return self.unipreScalars .filter { ucScalar in !(emojiPatterns.contains{ $0 ~= ucScalar }) } .reduce("") { $0 + String($1) } } }let str = "I'm gonna do this callenge as soon as I can swing again 


