欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

  /// <summary>
        /// 屏蔽非法字符串(如果有出現(xiàn)非法字符,那么用"***"來替換)
        /// </summary>
        /// <param name="strText">要檢測(cè)的字符串</param>
        /// <returns>返還一個(gè)健康的字符</returns>
        public static string CheckKeyword(string strText)
        {
            IList<string> list = new List<string>();     //實(shí)例化一個(gè)數(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)用這個(gè)方法的相對(duì)路徑
            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)證。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家。給大家一個(gè)參考。一起跟隨小編過來看看吧
    2016-03-03
  • 詳解C#中Helper類的使用

    詳解C#中Helper類的使用

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

    utf8編碼檢測(cè)方法分享

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

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

    最近小項(xiàng)目當(dāng)中要使用C#來連接Oracle數(shù)據(jù)庫(kù)來完成系統(tǒng)的操作,這篇文章主要給大家介紹了關(guān)于C#連接Oracle數(shù)據(jù)庫(kù)的多種方法,文中通過實(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)制文件流形式針對(duì)文件進(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é)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • C#中接口(interface)的理解

    C#中接口(interface)的理解

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

    C# Word 類庫(kù)的深入理解

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

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

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

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

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

最新評(píng)論