cocos2dx在C++层屏蔽emoji表情
来源:互联网 发布:mac本地音乐播放器 编辑:程序博客网 时间:2024/05/22 15:04
在某些时候不希望用户输入emoji表情,所以需要将其过滤掉,屏蔽字符串中emoji表情方法如下:
string check_input_str(const string& str )
{
if (!str.compare(""))
{
return "";
}
unsigned unicode;
string ret;
for (int i = 0; i < str.size(); i++)
{
char codePoint = str[i];
if (codePoint&0x80)
{
switch ((unsigned)(codePoint & 0xf0))
{
case 0xf0:
//0x9f -> emoji
if ((unsigned)(str[i + 1] & 0x9f) != 0x9f)
{
for (int j = 0; j < 4; ++j)
{
ret.push_back(str[i + j]);
char a = str[i + j];
}
i+=3;
}
break;
case 0xe0:
for (int j = 0; j < 3; ++j)
{
ret.push_back(str[i + j]);
}
i+=2;
break;
case 0xc0:
for (int j = 0; j < 2; ++j)
{
ret.push_back(str[i + j]);
}
i+=1;
break;
default:
CCAssert(0, "");
break;
}
}
}
return ret;
}
这样,在ios和android中都能实现过滤字符串中的emoji表情了
0 0
- cocos2dx在C++层屏蔽emoji表情
- cocos2dx在C++层屏蔽emoji表情
- ios屏蔽EMOJI表情
- UGUI如何屏蔽emoji表情
- android 发送屏蔽Emoji表情
- Cocos2dx 创建屏蔽层
- Cocos2dx 关于层的屏蔽
- Emoji表情
- 表情Emoji
- Emoji 表情
- emoji表情在web html上显示
- emoji表情在web html上显示
- 如何在MAC上打出emoji表情?
- Emoji表情在web html上显示
- 关于EditText屏蔽Emoji表情及屏蔽其它非法字符带来的光标不准确问题
- cocos2dx弹出层屏蔽菜单事件
- Cocos2dx 创建屏蔽层 2.x
- 解析emoji表情以及显示emoji表情
- 为什么要使用html模板技术
- 百度地图使用地理编码与反地址编码
- JSP 的九大内置对象简介
- 生产者消费者问题
- STL之priority_queue(优先队列)
- cocos2dx在C++层屏蔽emoji表情
- java入门之抽象类
- linux Redis 注册服务
- 《Java数据结构和算法(第二版)》读书笔记
- ubuntu下jdk和tomcat安装配置
- 细说JAVA反射
- 你真的了解iOS代理设计模式吗?
- Nginx config hight throughput
- github 删除仓库