亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# 屏蔽關(guān)鍵字的實(shí)現(xiàn)方法

 更新時間:2013年05月06日 18:26:33   作者:  
前段時間在公司做了一個論壇屏蔽關(guān)鍵字的功能,我做的比較簡單、實(shí)用~ 現(xiàn)在拿出來給博友們分享下..也希望大家能頂頂我~

新建一個txt的文本(代碼中讀取這個文本文檔路徑就行,命名隨意)

里面的內(nèi)容一行代表一個,因?yàn)槲沂前葱衼肀闅v循環(huán)讀取要屏蔽的關(guān)鍵字.然后用一個*號來屏蔽一個關(guān)鍵字,

例如: 在論壇中輸出"草泥馬",涉及到一些比較敏感的話題、名字,在一些推廣比較火爆的網(wǎng)站里,都是不允許的,所以這里會只顯示"***"。

 這里代碼下面我給出來了,注釋都比較詳細(xì)..不懂的可以留言問我.希望博友每天能進(jìn)步一點(diǎn)點(diǎn)..
 

復(fù)制代碼 代碼如下:

  /// <summary>
        /// 屏蔽非法字符串(如果有出現(xiàn)非法字符,那么用"***"來替換)
        /// </summary>
        /// <param name="strText">要檢測的字符串</param>
        /// <returns>返還一個健康的字符</returns>
        public static string CheckKeyword(string strText)
        {
            IList<string> list = new List<string>();     //實(shí)例化一個數(shù)據(jù)集
            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, "");    //獲取調(diào)用這個方法的相對路徑
            FileStream fs = new FileStream(PathTxt, FileMode.Open, FileAccess.Read);  //打開txt文檔,將數(shù)據(jù)存到文件流中
            StreamReader reader = new StreamReader(fs, Encoding.Default); //文件讀取
            string strLine = reader.ReadLine();
            while (strLine!=null&&strLine.Length != 0)    //有數(shù)據(jù)
            {
                list.Add(strLine.Trim().Replace(" ",""));    //如果讀取到的數(shù)據(jù)有空格,則刪除空格,并且存到string數(shù)據(jù)集中
                strLine = reader.ReadLine();   //每讀取一次,從該行下一行開始繼續(xù)讀取
            }
            fs.Close();  //關(guān)閉文件流
            foreach (string str in list)    //循環(huán)遍歷文件流
            {
                if (strText.Contains(str))   
                {
                    int lg = str.Length;
                    string sg = "";
                    for (int i = 0; i < lg; i++)
                    {
                        sg+="*";
                    }
                    strText = strText.Replace(str, sg);  //如果含有txt文檔中的關(guān)鍵字,則替換為"***"
                }
            }
            return strText;
        }
 

相關(guān)文章

  • C#進(jìn)階系列 WebApi身份認(rèn)證解決方案推薦:Basic基礎(chǔ)認(rèn)證

    C#進(jìn)階系列 WebApi身份認(rèn)證解決方案推薦:Basic基礎(chǔ)認(rèn)證

    下面小編就為大家?guī)硪黄狢#進(jìn)階系列 WebApi身份認(rèn)證解決方案推薦:Basic基礎(chǔ)認(rèn)證。小編覺得挺不錯的,現(xiàn)在分享給大家。給大家一個參考。一起跟隨小編過來看看吧
    2016-03-03
  • 詳解C#中Helper類的使用

    詳解C#中Helper類的使用

    項目中用戶頻繁訪問數(shù)據(jù)庫會導(dǎo)致程序的卡頓,甚至堵塞。使用緩存可以有效的降低用戶訪問數(shù)據(jù)庫的頻次,有效的減少并發(fā)的壓力。而helper類對緩存有了封裝,本文展示了封裝的示例代碼,需要的可以參考一下
    2022-04-04
  • utf8編碼檢測方法分享

    utf8編碼檢測方法分享

    這篇文章主要介紹了utf8編碼檢測方法示例,需要的朋友可以參考下
    2014-02-02
  • C#連接Oracle數(shù)據(jù)庫的多種方法總結(jié)

    C#連接Oracle數(shù)據(jù)庫的多種方法總結(jié)

    最近小項目當(dāng)中要使用C#來連接Oracle數(shù)據(jù)庫來完成系統(tǒng)的操作,這篇文章主要給大家介紹了關(guān)于C#連接Oracle數(shù)據(jù)庫的多種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • C#實(shí)現(xiàn)的基于二進(jìn)制讀寫文件操作示例

    C#實(shí)現(xiàn)的基于二進(jìn)制讀寫文件操作示例

    這篇文章主要介紹了C#實(shí)現(xiàn)的基于二進(jìn)制讀寫文件操作,結(jié)合具體實(shí)例形式分析了C#以二進(jìn)制文件流形式針對文件進(jìn)行讀寫操作的相關(guān)技巧,需要的朋友可以參考下
    2017-07-07
  • 如何用C#實(shí)現(xiàn)SAGA分布式事務(wù)

    如何用C#實(shí)現(xiàn)SAGA分布式事務(wù)

    大家好,本篇文章主要講的是如何用C#實(shí)現(xiàn)SAGA分布式事務(wù),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C#中接口(interface)的理解

    C#中接口(interface)的理解

    C#中接口(interface)的理解...
    2007-03-03
  • C# Word 類庫的深入理解

    C# Word 類庫的深入理解

    本篇文章是對C#中的Word類庫進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#實(shí)現(xiàn)滑動開關(guān)效果

    C#實(shí)現(xiàn)滑動開關(guān)效果

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)滑動開關(guān)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 枚舉的用法詳細(xì)總結(jié)

    枚舉的用法詳細(xì)總結(jié)

    本篇文章主要是對枚舉的用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01

最新評論