C# 屏蔽關(guā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)..
/// <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;
}
- C# 屏蔽由于崩潰彈出的windows異常彈框
- C#中實(shí)現(xiàn)屏蔽Ctrl+C的方法
- 深入分析C#鍵盤勾子(Hook)攔截器,屏蔽鍵盤活動(dòng)的詳解
- C# Winform 實(shí)現(xiàn)屏蔽鍵盤的win和alt+F4的實(shí)現(xiàn)代碼
- C# WinForm快捷鍵設(shè)置技巧
- C#調(diào)用系統(tǒng)API指定快捷鍵的方法
- C# WinForm中實(shí)現(xiàn)快捷鍵自定義設(shè)置實(shí)例
- C#實(shí)現(xiàn)快捷鍵的幾種常用方法匯總
- 深入理解C#實(shí)現(xiàn)快捷鍵(系統(tǒng)熱鍵)響應(yīng)的方法
- c#中設(shè)置快捷鍵
- c# 屏蔽快捷鍵的實(shí)現(xiàn)示例
相關(guā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-03C#連接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-04C#實(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ù),感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01C#實(shí)現(xiàn)滑動(dòng)開關(guān)效果
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)滑動(dòng)開關(guān)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07