有一个特殊字库叫做敏感字库,游戏聊天中骂人的话,当然也不好显示。
之前做聊天的时候,策划要求有敏感字不让发送,但是我在很多游戏骂人的字是可以发的,但是发出去是“*”;
主程的意思是改下,让改成可以发的,显示为“*”;
当然比较直接方便的方法就,根据敏感的词的长度,显示相应的数量。
static string ReplaceString(int length)
{
string str = "";
for(int i=0;i<length;i++)
{
str+="*";
}
return str;
}
优化的原因是会产生内存碎片,产生cg
优化后
static Dictionary<int,string> _replaceWorldStartStrings = new Dictor<int,string>();
static string ReplaceString(int length)
{
if(!_replaceWorldStartStrings .ContainsKey(length))
{
string str = "";
for(int i=0;i<length;i++)
{
str+="*";
}
_replaceWorldStartStrings [length] = str;
}
return _replaceWorldStartStrings [length];
}