cocos2dx在C++层屏蔽emoji表情

概述在某些时候不希望用户输入emoji表情,所以需要将其过滤掉,屏蔽字符串中emoji表情方法如下: std::string cutEmoji(const std::string str) { if (!str.compare("")) { return ""; } unsigned unicode; std::string ret; for (int i = 0; i

在某些时候不希望用户输入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表情所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存