手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 屏蔽关键字的实现方法
C# 屏蔽关键字的实现方法
摘要:新建一个txt的文本(代码中读取这个文本文档路径就行,命名随意)里面的内容一行代表一个,因为我是按行来遍历循环读取要屏蔽的关键字.然后用一个...

新建一个txt的文本

C# 屏蔽关键字的实现方法1(代码中读取这个文本文档路径就行,命名随意)

里面的内容一行代表一个,因为我是按行来遍历循环读取要屏蔽的关键字.然后用一个*号来屏蔽一个关键字,

例如: 在论坛中输出"草泥马",涉及到一些比较敏感的话题、名字,在一些推广比较火爆的网站里,都是不允许的,所以这里会只显示"***"。

C# 屏蔽关键字的实现方法2

这里代码下面我给出来了,注释都比较详细..不懂的可以留言问我.希望博友每天能进步一点点..

复制代码 代码如下:

/// <summary>

/// 屏蔽非法字符串(如果有出现非法字符,那么用"***"来替换)

/// </summary>

/// <param name="strText">要检测的字符串</param>

/// <returns>返还一个健康的字符</returns>

public static string CheckKeyword(string strText)

{

IList<string> list = new List<string>(); //实例化一个数据集

string strpath = System.Web.HttpContext.Current.Server.MapPath("function/keyword.txt"); //获取文本文档路径

int a =strpath.LastIndexOf("IFSns");

int b =strpath.IndexOf("function");

string m = strpath.Substring(a+5, b - a - 6);

string PathTxt = strpath.Replace(m, ""); //获取调用这个方法的相对路径

FileStream fs = new FileStream(PathTxt, FileMode.Open, FileAccess.Read); //打开txt文档,将数据存到文件流中

StreamReader reader = new StreamReader(fs, Encoding.Default); //文件读取

string strLine = reader.ReadLine();

while (strLine!=null&&strLine.Length != 0) //有数据

{

list.Add(strLine.Trim().Replace(" ","")); //如果读取到的数据有空格,则删除空格,并且存到string数据集中

strLine = reader.ReadLine(); //每读取一次,从该行下一行开始继续读取

}

fs.Close(); //关闭文件流

foreach (string str in list) //循环遍历文件流

{

if (strText.Contains(str))

{

int lg = str.Length;

string sg = "";

for (int i = 0; i < lg; i++)

{

sg+="*";

}

strText = strText.Replace(str, sg); //如果含有txt文档中的关键字,则替换为"***"

}

}

return strText;

}

【C# 屏蔽关键字的实现方法】相关文章:

c# 重载WndProc,实现重写“最小化”的实现方法

C#访问应用程序配置文件的方法

使用SmtpClient发送邮件的方法

C#中的yield关键字的使用方法介绍

C# 透明窗体制作实现方法比较分析

C# 去除首尾字符或字符串的方法

C# 如何判断两个文件内容是否相同的方法

C#中使用split分割字符串的几种方法小结

WinForm子窗体访问父窗体控件的实现方法

c# Base关键字的使用

精品推荐
分类导航