C# 屏蔽關(guān)鍵字的實(shí)現(xiàn)方法
/// <summary>
/// 屏蔽非法字符串(如果有出現(xiàn)非法字符,那么用"***"來替換)
/// </summary>
/// <param name="strText">要檢測的字符串</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è)方法的相對路徑
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)文章
newtonsoft.json解析天氣數(shù)據(jù)出錯(cuò)解決方法
這篇文章主要介紹了NewtonSoft.JSon解析天氣數(shù)據(jù)時(shí)出錯(cuò)的解決方法,需要的朋友可以參考下2014-02-02
詳解如何在ASP.NET Core配置請求超時(shí)中間件
本文參考官方文檔,為大家詳細(xì)介紹如何使用Asp.net core 8.0 的最小API 模板項(xiàng)目,配置超時(shí)中間件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2024-01-01
C#使用smtp發(fā)送帶附件的郵件實(shí)現(xiàn)方法
這篇文章主要介紹了C#使用smtp發(fā)送帶附件的郵件實(shí)現(xiàn)方法,可直接將string類型結(jié)果保存為附件,實(shí)例中備有相應(yīng)的注釋便于理解,需要的朋友可以參考下2014-11-11
用序列化實(shí)現(xiàn)List<T> 實(shí)例的深復(fù)制(推薦)
下面小編就為大家?guī)硪黄眯蛄谢瘜?shí)現(xiàn)List<T> 實(shí)例的深復(fù)制(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
c#中將uint值轉(zhuǎn)換成int的實(shí)例方法
在本文里小編給大家整理的是關(guān)于c#中將uint值轉(zhuǎn)換成int的實(shí)例方法,需要的朋友們學(xué)習(xí)參考下。2019-08-08
C#實(shí)現(xiàn)json格式轉(zhuǎn)換成對象并更換key的方法
這篇文章主要介紹了C#實(shí)現(xiàn)json格式轉(zhuǎn)換成對象并更換key的方法,涉及C#操作json格式數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下2015-06-06
C#入門之checked和unchecked的區(qū)別實(shí)例解析
這篇文章主要介紹了C#中checked和unchecked的區(qū)別,是學(xué)習(xí)C#必須要牢固掌握的,需要的朋友可以參考下2014-08-08

