在某些时候不希望用户输入emoji表情,所以需要将其过滤掉,屏蔽字符串中emoji表情方法如下:
std::string cutEmoji(const std::string str) { if (!str.compare("")) { return ""; } unsigned unicode; std::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表情了
http://blog.csdn.net/lls1221/article/details/51453000
总结以上是内存溢出为你收集整理的cocos2dx在C++层屏蔽emoji表情全部内容,希望文章能够帮你解决cocos2dx在C++层屏蔽emoji表情所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)