这两天遇到一个需求 是用户输入的字符串里过滤掉苹果的emoji表情,查了很多网页最后选了个最简单,也最二逼的方法。暂时先用着吧,回头等有好的再换吧。 按字符分割NSString 然后判断每个字符长度。emoji 我目测是两个utf8编码 也就是length为2 然后把length为2的字符从 string 中替换掉。
NSString *string = [[[NSString alloc] initWithString:self.text]; [string enumerateSubstringsInRange:NSMakeRange(0, string.length) options:NSStringEnumerationByComposedCharacterSequences usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) { //emoji length is 2 replace emoji with emptyString if (substring.length == EmojiCharacterLength) { self.text = [self.text stringByReplacingOccurrencesOfString:substring withString:@""]; } }];
还有些过滤不了的字符长度为一的emoji表情最后建立了一个表,来过滤。。。 比较二 但是没办法。
联系客服