[IOS]字符串判断、移除emoji 表情
来源:互联网 发布:javascript之父 编辑:程序博客网 时间:2024/05/21 09:21
使用方法:
NSString *testString=@"?西瓜?苹果?橘子"; NSString *testStringno=@"西瓜苹果橘子"; NSLog(@"%@",testString); NSLog(@"%@",testStringno); BOOL isIncludingEmoji = [testString isIncludingEmoji]; BOOL isIncludingEmoji2 = [testStringno isIncludingEmoji]; NSLog(@"%d",isIncludingEmoji); NSLog(@"%d",isIncludingEmoji2); NSString* removedEmoji = [testString removedEmojiString]; NSLog(@"%@",removedEmoji);
————————————————————添加方法——————————————
//头文件#import <Foundation/Foundation.h>@interface NSString (RemoveEmoji)- (BOOL)isIncludingEmoji;- (instancetype)removedEmojiString;@end
m文件
#import "NSString+RemoveEmoji.h"@implementation NSString (RemoveEmoji)- (BOOL)isEmoji { const unichar high = [self characterAtIndex: 0]; // Surrogate pair (U+1D000-1F77F) if (0xd800 <= high && high <= 0xdbff) { const unichar low = [self characterAtIndex: 1]; const int codepoint = ((high - 0xd800) * 0x400) + (low - 0xdc00) + 0x10000; return (0x1d000 <= codepoint && codepoint <= 0x1f77f); // Not surrogate pair (U+2100-27BF) } else { return (0x2100 <= high && high <= 0x27bf); }}- (BOOL)isIncludingEmoji { BOOL __block result = NO; [self enumerateSubstringsInRange:NSMakeRange(0, [self length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock: ^(NSString* substring, NSRange substringRange, NSRange enclosingRange, BOOL* stop) { if ([substring isEmoji]) { *stop = YES; result = YES; } }]; return result;}- (instancetype)removedEmojiString { NSMutableString* __block buffer = [NSMutableString stringWithCapacity:[self length]]; [self enumerateSubstringsInRange:NSMakeRange(0, [self length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock: ^(NSString* substring, NSRange substringRange, NSRange enclosingRange, BOOL* stop) { [buffer appendString:([substring isEmoji])? @"": substring]; }]; return buffer;}@end
楼主在github上爬到的。
附上地址:https://github.com/woxtu/NSString-RemoveEmoji
网速差的同学就看看我的吧:)
0 0
- [IOS]字符串判断、移除emoji 表情
- iOS判断字符串是否包含emoji表情
- iOS判断Emoji表情
- 判断字符串中是否包含emoji表情
- 判断字符串中是否包含emoji表情
- 判断字符串是否包含Emoji表情
- ios 判断禁止输入emoji表情
- iOS中Emoji表情的判断
- IOS开发中emoji表情如何判断
- iOS emoji表情转码 或者判断
- iOS中Emoji表情的判断
- iOS中Emoji表情的判断
- 判断字符串中是否含有emoji表情,并将emoji表情替换成其他字符串
- javascript判断Emoji表情
- iOS 过滤emoji表情
- ios屏蔽EMOJI表情
- ios过滤emoji表情
- iOS emoji表情过滤
- BBBlack 问题搜集
- Android scroll的封装器Scroller (三)
- Beyond Compare 4添加右键快捷方式
- anchor
- Autocad降价-国产CAD的崛起
- [IOS]字符串判断、移除emoji 表情
- eclipsetomcat不能创建问题
- repo sync 切换分支问题
- ASP.NET邮件发送
- TI CC2530基础实验(GPIO通用I/O中断操作——按键控制灯的亮灭)
- iOS开发通过案例谈iOS代码重构:合并、格式化输出、宏变量、利用数组字典存储数据,以及利用plist的终极知识
- 优酷土豆合并后营收超预期
- Android开发--Intent-filter属性详解
- C语言(函数)学习之strstr strcasestr