判断字符串中是否包含Emoji表情代码
判断字符串中是否包含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表情代码相关推荐
- java 判断字符串中是否包含emoj表情及过滤
java 判断字符串中是否包含emoj表情及过滤 package com.luo.dtqjh.utils;import org.apache.commons.lang.StringUtils;publ ...
- java 判断字符串中是否包含emoj表情及过滤,完美解决。
最近遇到一个很蛋疼的问题,用户如果在客户端输入表情可能会引起一些报错,在查了一些资料后发现很多坑人的代码,我在总结了之后给出了一个比较完美的版本. 亲测可以判断绝大多数表情. package com. ...
- java 检测表情符号_hutool工具包:判断一个字符串中是否包含emoji表情符号(emoji-java)...
需求: 判断一个字符串中是否包含emoji表情符号. 工具: hutool工具包,emoji-java工具包 cn.hutool hutool-all 5.3.7 com.vdurmont emoji ...
- php html中的判断,php怎么判断字符串中是否包含html标签?
php判断字符串中是否包含html标签的方法:首先使用"strip_tags"函数处理字符串:然后使用if语句判断处理后的字符串"str2"和原字符串" ...
- java判断字符串中是否包含字母
2019独角兽企业重金招聘Python工程师标准>>> 1.Java代码判断字符串中是否包含字母: 思路:使用正则表达式的来验证 1.1示例代码如下: [html] view pla ...
- 判断字符是否是字母java,java判断字符串中是否包含字母
1.java代码判断字符串中是否包含字母: 思路:使用正则表达式的来验证 1.1示例代码如下: /** * 该方法主要使用正则表达式来判断字符串中是否包含字母 * @author fenggaopan ...
- java 包含汉字,【转载】Java判断字符串中是不是包含汉字
[转载]Java判断字符串中是否包含汉字 import java.util.regex.Matcher; import java.util.regex.Pattern; public class If ...
- java判断字符串中是否包含中文 过滤中文
package com.test;import java.util.regex.Matcher; import java.util.regex.Pattern;public class Test {@ ...
- 判断字符串中是否包含中文
判断字符串中是否包含中文 select case when 'y我' like '%[啊-座]%' then '包含中文 ' else '不包含中文 ' end 转载于:https://www.cnb ...
最新文章
- OpenCV基本的SIMD的实例(附完整代码)
- Apache2.4x版本的403问题
- 树莓派超声波模块测距
- Java锁之可重入锁介绍
- 【OPTEE开发】从TA到PTA的功能设计
- 为什么阿里Java规约要求谨慎使用SimpleDateFormat
- Netty工作笔记0072---Protobuf内容小结
- 小米开源便签Notes-源码研究(0)-整体功能介绍(图文并茂)
- 计算机硬盘格式化三个步骤,格式化计算机的硬盘驱动器步骤
- java 65533,java导出excel超出65533行
- BUU XXE COURSE
- 作为一个渗透测试学习者必知必读的好书推荐
- 标志寄存器(flag)
- Eye Diagram眼图测量
- 油气田勘探数字化转型现状及展望
- 西门子博图V14虚拟PLC与虚拟面板的仿真方法
- 5分钟玩转Axure之快速创建Chart图表
- 2023北京交通大学计算机考研信息汇总
- Facebook的秘密,如何靠正确的增长指标杀出重围?
- 结合 ArcGIS 对 CAD 地图入库处理
热门文章
- java junit
- 3.9 YOLO 算法
- apscheduler
- 字符集ASCII、GBK、UNICODE、UTF在储存字符时的区别
- java验证码技术_java验证码前台技术
- python分词训练_python练习17:用jieba分词做关键词提取,用matplotlib做可视化
- vSAN其实很简单-重启大法真的适用于vSAN吗?
- Java Web学习总结(42)——JavaEE常用的13种核心API与组件
- oracle报错00838,ORA-00838: Specified value of MEMORY_TARGET is too small
- python 命令行 模块_深入浅析Python 命令行模块 Click