IDEmojiString 1.0.3

IDEmojiString 1.0.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2017 年 1 月

Ian Dai 维护。



  • 作者
  • Ian Dai

用途

  • NSString 的现有方法 - (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)searchSet; 仅支持 BMP 字符集。许多表情符号是补充字符,因此方法 - (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)searchSet; 无法返回正确的结果。例如,文本字符串 @"2" 将与表情符号字符串 @"2️⃣" 中的字符集匹配。
  • 现有的库,如 NSString+RemoveEmoji 分类,无法完美解决这个问题。NSString+RemoveEmoji 分类无法检测到像 @"⭐" 这样的表情符号,并检测到不是表情符号的字符 @"Ⅶ"。

使用方法

IDEmojiManager *manager = [[IDEmojiManager alloc] init];
BOOL containsEmoji = [manager containEmojiInString:@"Some String⭐"];  // return value: YES
NSString *str = [manager removeEmojiFromString:@"Some String⭐"];      // return value: Some String

安装

使用 CocoaPods。

pod 'IDEmojiString'

沟通

如果您发现了一个错误,请提出一个问题。

许可证

IDEmojiString 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。