永发信息网

c# winform 实现屏蔽不良文字

答案:2  悬赏:40  手机版
解决时间 2021-07-19 19:08

不要告诉我实现数组循环替换,因为我不知道需要屏蔽哪些关键字,

我需要现成的代码。最好把需要屏蔽的关键字单独放一个文件,

可以对文件修改实现增加和修改关键字

速度解决 做的好加分

最佳答案

给你几个实现思路:


1.尝试使用正则表达式实现


2.


1.把你要屏蔽的关键字存放在配置文件中,用逗号隔开每个关键字


例如:


<add name="Guanjianzi" ConnectionString="搜索,你好" ... />


2.在程序进行提交操作时,读取出配置文件中的关键字保存在字符串中,之后用String.Split方法根据逗号进行分割,然后把分割后的一个个独立关键字保存在string数组中,之后循环遍历该数组,把用户输入的需要进行验证的文本进行比较,一旦发现用户输入的文本中包含关键字,则禁止用户进行相应操作!



全部回答

//屏蔽不良文字

public String C(String text) {

String strFilePath = Server.MapPath("~/a.log");//此处为ASP.NET写法获取站点根路径文件。改成winform 就是取当前运行程序路径就可以了。例如AppDomain.CurrentDomain.BaseDirectory

System.IO.StreamReader sr = new System.IO.StreamReader(strFilePath, System.Text.Encoding.GetEncoding("gbk"));//此处应填写你屏蔽的关键文件(相当于词库)的编码。一般是GBK 和 UTF-8

String[] textlist = sr.ReadToEnd().Split('|'); sr.Close();

foreach (String t in textlist) { text = text.Replace(t,"");//不良文字替换成空或者其他操作//或者设置一个标志直接返回不替换,告诉用户这个标志的文字是不良文字 }

return text;

}

词库格式为: 我|123|无视|没有

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上次问的问题怎么能找到
暗示友谊破裂的诗句,不值得交朋友的句子
一个园里面套一个最大的正方形,正方形的对角
当n=1时得2,当n=2时得4n,当n=3时得7n,当n=4时
为什么越不想喜欢一个人越无法做到
一个已经工作的女孩和一个在校的大学男生有结
怎么才能练成硬气功高手?
qq会员拿什么开最方便
阿迪王为什么那么贵,速腾为什么买的人多?好
冥加什么符号好看
无穷盐焗鸡哪里有卖的?武汉?
烧蜂窝煤应该注意哪些
摔伤后伤口擦什么药不会留疤
有“童”字的词语做网名~
有没有歌词悲伤一点的歌曲,要好听的。
推荐资讯
谁知道浙江有海立学校吗?是私人学校还是公众
网球王子会更新吗
怎么“克隆”空间?
猜谜语低声细语.(打一文字题材)欧洲见闻录.
安全隐患整改落实,如何做好安全隐患的检查与
天语手机开机解密
201012月英语三级A答案
小规模纳税人所得税的计算?
做东风货车配件批发怎么进货
我在这个数字信息的大世界里能做些什么事情?
这个网站是不是真的 http://www.edu528.cn/
我想把QQ原来隐藏的图标在开开
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?