栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

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

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

新建一个txt的文本(代码中读取这个文本文档路径就行,命名随意)

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

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

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


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

        /// 要检测的字符串
        /// 返还一个健康的字符
        public static string CheckKeyword(string strText)
        {
            IList list = new List();     //实例化一个数据集
            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;
        }
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/127348.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号