判断字符串中是否包含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;

}

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

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

    判断字符串中是否包含Emoji表情代码: + (BOOL)stringContainsEmoji:(NSString *)string { __block BOOL returnValue = NO; ...

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

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

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

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

  4. 判断一个python字符串中是否包含中文字符

    #在python中一个汉字算一个字符,一个英文字母算一个字符 #用 ord() 函数判断单个字符的unicode编码是否大于255即可. def is_contain_chinese(check_st ...

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

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

  6. java string 字符个数字_java从字符串中提取数字

    string类函数的补充说明: trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾的空格都被删除了,例子如下:String s=" Hello World ".tri ...

  7. 【算法竞赛入门练习题】判断给定的字符串中是否包含某个字符串

    题目链接: 459. 重复的子字符串 - 力扣(LeetCode) 解题思路: 利用移动匹配的方法 (这里特别注意利用 for 循环实现对某个字符串的查找) 参考代码: class Solution ...

  8. Excel-判断一个文本字符串中是否包含数字! 判断一个文本字符串是否是纯汉字!...

    0.判断一个文本字符串中是否包含数字!/判断一个文本字符串是否是纯汉字! 公式=IF(LENB(A1)=2*LEN(A1),"都是汉字","含有非汉字字符") ...

  9. java字符串含有特殊字符_[Java教程]判断输入的字符串是否含有特殊字符和表情_星空网...

    判断输入的字符串是否含有特殊字符和表情 2017-07-27 0 reg = /[~#^$@%&!?%*]/gi; if (reg.test(postdata.Name.trim())) { ...

  10. 2021-12-27 Java String contains() 方法用于判断字符串中是否包含指定的字符或字符串。用.toLowerCase().contains忽视大小写。

    一.public boolean contains(CharSequence chars) contains() 方法用于判断字符串中是否包含指定的字符或字符串. 二.返回值        如果包含指 ...

最新文章

  1. OKR的本质是什么?目标如何制定?
  2. 顶会抄顶会?SIGIR论文作者回应质疑,ACM主席已介入
  3. 漫画:崩溃了!!这程序是什么玩意儿!!!
  4. 一张图读懂“云栖大会·南京峰会”重磅发布产品
  5. Hybrid App开发者一定不要错过的框架和工具
  6. mysql 123456_$myconn=mysql_connect(192.168.1.xxx,root,123456);怎么连不上数据库啊?
  7. “会”和 好”纯粹是两个概念
  8. 【ubuntu】vim语法高亮设置无效
  9. mysql 字符转数值_深入MYSQL字符数字转换的详解
  10. linux进程监控自动重启,Linux监控进程,进程关闭自动重启方案
  11. http协议中的响应代码从 1xx ~ 5xx,一共有41种
  12. spring boot的学习(1)杂
  13. 一种APP和微信远程组态监控台达PLC的方案
  14. 闲置eSATA接口影响Windows 7启动速度
  15. (2)公众号开发-基础框架搭建
  16. WordPress后台定制-为WooCommerce产品增加自定义字段
  17. 游戏检测的对抗与防护艺术
  18. 学籍管理的c语言程序代码,学生学籍管理系统-C语言程序代码
  19. iOS-class方法和objc_getClass方法
  20. 全网通拓扑图之聚合链路

热门文章

  1. Carhart四因子模型实用攻略
  2. 路由器刷机教程图解_斐讯路由器K1/K2/K2P系列刷机流程图文教程
  3. python之scipy库详解
  4. windows修改mac地址
  5. 软件设计师教程第5版.PDF.高清
  6. matlab如何使用random函数,random函数
  7. 【数学建模】BP神经网络算法模型
  8. Foobar2000 封面显示个性
  9. HTML+CSS静态页面网页设计作业:我的家乡网站设计——我的家乡-莆仙(6页)
  10. dnf外挂java代码,dnf脚本制作教程共22课java