判断字符串中是否包含Emoji表情代码:

+ (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];

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 {

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;

}

转载于:https://www.cnblogs.com/zhou--fei/p/5029453.html

判断字符串中是否包含Emoji表情代码相关推荐

  1. java 判断字符串中是否包含emoj表情及过滤

    java 判断字符串中是否包含emoj表情及过滤 package com.luo.dtqjh.utils;import org.apache.commons.lang.StringUtils;publ ...

  2. java 判断字符串中是否包含emoj表情及过滤,完美解决。

    最近遇到一个很蛋疼的问题,用户如果在客户端输入表情可能会引起一些报错,在查了一些资料后发现很多坑人的代码,我在总结了之后给出了一个比较完美的版本. 亲测可以判断绝大多数表情. package com. ...

  3. java 检测表情符号_hutool工具包:判断一个字符串中是否包含emoji表情符号(emoji-java)...

    需求: 判断一个字符串中是否包含emoji表情符号. 工具: hutool工具包,emoji-java工具包 cn.hutool hutool-all 5.3.7 com.vdurmont emoji ...

  4. php html中的判断,php怎么判断字符串中是否包含html标签?

    php判断字符串中是否包含html标签的方法:首先使用"strip_tags"函数处理字符串:然后使用if语句判断处理后的字符串"str2"和原字符串" ...

  5. java判断字符串中是否包含字母

    2019独角兽企业重金招聘Python工程师标准>>> 1.Java代码判断字符串中是否包含字母: 思路:使用正则表达式的来验证 1.1示例代码如下: [html] view pla ...

  6. 判断字符是否是字母java,java判断字符串中是否包含字母

    1.java代码判断字符串中是否包含字母: 思路:使用正则表达式的来验证 1.1示例代码如下: /** * 该方法主要使用正则表达式来判断字符串中是否包含字母 * @author fenggaopan ...

  7. java 包含汉字,【转载】Java判断字符串中是不是包含汉字

    [转载]Java判断字符串中是否包含汉字 import java.util.regex.Matcher; import java.util.regex.Pattern; public class If ...

  8. java判断字符串中是否包含中文 过滤中文

    package com.test;import java.util.regex.Matcher; import java.util.regex.Pattern;public class Test {@ ...

  9. 判断字符串中是否包含中文

    判断字符串中是否包含中文 select case when 'y我' like '%[啊-座]%' then '包含中文 ' else '不包含中文 ' end 转载于:https://www.cnb ...

最新文章

  1. OpenCV基本的SIMD的实例(附完整代码)
  2. Apache2.4x版本的403问题
  3. 树莓派超声波模块测距
  4. Java锁之可重入锁介绍
  5. 【OPTEE开发】从TA到PTA的功能设计
  6. 为什么阿里Java规约要求谨慎使用SimpleDateFormat
  7. Netty工作笔记0072---Protobuf内容小结
  8. 小米开源便签Notes-源码研究(0)-整体功能介绍(图文并茂)
  9. 计算机硬盘格式化三个步骤,格式化计算机的硬盘驱动器步骤
  10. java 65533,java导出excel超出65533行
  11. BUU XXE COURSE
  12. 作为一个渗透测试学习者必知必读的好书推荐
  13. 标志寄存器(flag)
  14. Eye Diagram眼图测量
  15. 油气田勘探数字化转型现状及展望
  16. 西门子博图V14虚拟PLC与虚拟面板的仿真方法
  17. 5分钟玩转Axure之快速创建Chart图表
  18. 2023北京交通大学计算机考研信息汇总
  19. Facebook的秘密,如何靠正确的增长指标杀出重围?
  20. 结合 ArcGIS 对 CAD 地图入库处理

热门文章

  1. java junit
  2. 3.9 YOLO 算法
  3. apscheduler
  4. 字符集ASCII、GBK、UNICODE、UTF在储存字符时的区别
  5. java验证码技术_java验证码前台技术
  6. python分词训练_python练习17:用jieba分词做关键词提取,用matplotlib做可视化
  7. vSAN其实很简单-重启大法真的适用于vSAN吗?
  8. Java Web学习总结(42)——JavaEE常用的13种核心API与组件
  9. oracle报错00838,ORA-00838: Specified value of MEMORY_TARGET is too small
  10. python 命令行 模块_深入浅析Python 命令行模块 Click