c# 过滤字符

来源:百度知道 编辑:UC知道 时间:2024/06/11 04:09:24
String guolv="色情|黄色|诱惑";
String msg="这是一段黄色色情录像,它诱惑着青少年犯罪";

如何实现,把msg中的字符,把包含guolv中的字符替换掉(|间隔)

如例,过滤后msg="这是一段录像,它着青少年犯罪";

用C#实现,请各位贴出代码,谢谢

String guolv="色情|黄色|诱惑";
String msg="这是一段黄色色情录像,它诱惑着青少年犯罪";
string guolvs = guolv.Split('|');
foreach(string str in guolvs)
{
msg = msg.Replace(str,"");
}

string[] RemoveStr;
RemoveStr = guolv.Split('|');
string TempStr=msg;
for (int i = 0; i < RemoveStr.Length; i++)
{
TempStr = TempStr.Replace(RemoveStr[i], null);
}
// TempStr就是你要得到的信息

这种字符的安全性过滤,用正则表达式来做,是目前比较可取的方式

String guolv = "色情|黄色|诱惑";
String msg = "这是一段黄色色情录像,它诱惑着青少年犯罪";
String 结果 = System.Text.RegularExpressions.Regex.Replace(msg, guolv, "");

//
// 摘要:
// 从此实例的开始位置移除数组中指定的一组字符的所有匹配项。
//
// 参数:
// trimChars:
// 要移除的 Unicode 字符数组或null。
//
// 返回结果:
// 从开始位置移除 trimChars 中字符的所有匹配项后剩余的 System.String。如果 trimChars 为n