[Object-C]判断字符串中是否包含表情
来源:互联网 发布:室内温度测量软件 编辑:程序博客网 时间:2024/05/17 06:39
- (BOOL)stringContainsEmoji:(NSString *)string{ __block BOOL returnValue =NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) { const unichar hs = [substring characterAtIndex:0]; // surrogate pair if (0xd800) { if (0xd800 <= hs && hs <= 0xdbff) { if (substring.length > 1) { const unichar ls = [substring characterAtIndex:1]; const int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000; if (0x1d000 <= uc && uc <= 0x1f77f) { returnValue =YES; } } }else if (substring.length > 1) { const unichar ls = [substring characterAtIndex:1]; if (ls == 0x20e3) { returnValue =YES; } }else { // non surrogate if (0x2100 <= hs && hs <= 0x27ff) { returnValue =YES; }else if (0x2B05 <= hs && hs <= 0x2b07) { returnValue =YES; }else if (0x2934 <= hs && hs <= 0x2935) { returnValue =YES; }else if (0x3297 <= hs && hs <= 0x3299) { returnValue =YES; }else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50) { returnValue =YES; } } } }]; return returnValue;}
0 0
- [Object-C]判断字符串中是否包含表情
- 判断字符串中是否包含emoji表情
- 判断字符串中是否包含emoji表情
- java 判断字符串中是否包含emoj表情及过滤。
- iOS判断字符串是否包含emoji表情
- 判断字符串是否包含Emoji表情
- Objective-C中判断字符串是否包含其他字符串
- Objective-C中判断字符串是否包含其他字符串
- Objective-C中判断字符串是否包含其他字符串
- Objective-C中判断字符串是否包含其他字符串
- Objective-C中判断字符串是否包含其他字符串
- c语言中判断一个字符串是否包含另一个字符串
- Objective-C中判断字符串是否包含其他字符串
- Objective-C中判断字符串是否包含其他字符串
- Objective-C中判断字符串是否包含其他字符串
- Objective-C中判断字符串是否包含其他字符串
- c语言中判断一个字符串是否包含另一个字符串
- java 判断字符串中是否包含emoj表情及过滤,完美解决。
- Selenium WebDriver Demo
- ARM+Linux系统启动流程分析----bootloader初始化系统
- PHP实现快排
- Android应用设置系统情景模式
- 文章标题
- [Object-C]判断字符串中是否包含表情
- 设置EditText光标显示但不弹键盘
- 关于在Fragment中使用startActivityForResult();方法后onActivityResult()未被调用的解决方案
- 黑马程序员-----十一、java基础IO流技术总结一
- 使用mysql数据库建rails项目出现问题
- L-BFGS
- text
- [转]FastCGI模式下PHP占用大量内存的解决办法
- matlab下配置lpsolve