iOS 过滤掉字符串中的表情

330 阅读1分钟
//过滤输入的表情
- (NSString *)filterEmoji:(NSString *)emojiStr {
    NSString *tempStr = [[NSString alloc]init];
    NSMutableString *kksstr = [[NSMutableString alloc]init];
    NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];
    NSMutableString *strMu = [[NSMutableString alloc]init];
    for(int i =0; i < [emojiStr length]; i++)
    {
        tempStr = [emojiStr substringWithRange:NSMakeRange(i, 1)];
        [strMu appendString:tempStr];
        if ([self stringContainsEmoji:strMu]) {
        strMu = [[strMu substringToIndex:([strMu length]-2)] mutableCopy];
        [array removeLastObject];
        continue;
    } else
        [array addObject:tempStr];
    }
    for (NSString *strs in array) {
        [kksstr appendString:strs];
    }
    return kksstr;
}