62,040
社区成员
发帖
与我相关
我的任务
分享
//过滤关键字
protected string FilterBadWords(string msg)
{
string badwords = "到底|方法|试试|广告|峨峨|踩踩|搞定";
string[] tempstr = badwords.Split('|');
string finalstr = msg;
for (int i = 0; i < tempstr.Length; i++)
{
finalstr = finalstr.Replace(tempstr[i], new String('*', tempstr[i].Length));
}
return finalstr;
}
/// <summary>
/// 过滤特殊字符
/// </summary>
/// <param name="inputStr">字符串</param>
/// <returns>string</returns>
public static string cutBadStr(string inputStr)
{
inputStr = inputStr.ToLower().Replace(",", "");
inputStr = inputStr.ToLower().Replace("<", "<");
inputStr = inputStr.ToLower().Replace(">", ">");
inputStr = inputStr.ToLower().Replace("%", "");
inputStr = inputStr.ToLower().Replace(":", "");
inputStr = inputStr.ToLower().Replace("#", "");
inputStr = inputStr.ToLower().Replace("&", "");
inputStr = inputStr.ToLower().Replace("$", "");
inputStr = inputStr.ToLower().Replace("^", "");
inputStr = inputStr.ToLower().Replace("*", "");
inputStr = inputStr.ToLower().Replace("`", "");
inputStr = inputStr.ToLower().Replace(" ", "");
inputStr = inputStr.ToLower().Replace("~", "");
inputStr = inputStr.ToLower().Replace("or", "");
inputStr = inputStr.ToLower().Replace("and", "");
return inputStr;
}
/// <summary>
/// 过滤非法字符
/// </summary>
/// <param name="p_StringName">要过滤的字符串</param>
/// <returns>返回过滤非法字符之后的字符串</returns>
public static string ReplaceBadChar(string p_StringName)
{
//如果字符串为NULLor空则返回空字符串
if (string.IsNullOrEmpty(p_StringName))
return "";
string _StringBadChar, _TempChar;
string[] _ArraryBadChar;
_StringBadChar = "@,*,#,$,!,+,',=,--,%,^,&,?,(,), <,>,[,],{,},/,\\,;,:,\",\"\"";
_ArraryBadChar = _StringBadChar.Split(',');
_TempChar = p_StringName;
for (int i = 0; i < _ArraryBadChar.Length; i++)
{
if (_ArraryBadChar[i].Length > 0)
_TempChar = _TempChar.Replace(_ArraryBadChar[i], "");
}
return _TempChar;
}